如何在同一个域名下的两个网站之间切换?

如何在同一个域名下的两个网站之间切换?

我有一台运行 Ubuntu 16.04 的服务器。当您输入域名(例如 www.mydomainname.com)时,它会将您引导至 board1。而当您输入 IP 地址(例如 189.11.22.1:40443)时(或带端口的域名),它会将您引导至另一个 board2。

我想在这两个板之间切换:将第一个board1放在ip地址上,将第二个放在域名上。

我怎样才能做到这一点?

Ps 我正在使用 nginx 进行配置。

答案1

使用 apache2<virtualhost>指令,您可以设置与域名相对应的服务器名称。因此,您可以将 2 个名称指向相同的 IP,并从位于不同目录中的 2 个虚拟主机提供服务。

您还可以指定在虚拟主机指令上监听的端口。

例如:

</VirtualHost>
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:80>
    ServerName pasiz.net
    ServerAlias www.pasiz.net
  DocumentRoot /var/www/www.pasiz.net/htdocs
    ServerAdmin [email protected]
    ErrorLog /var/www/www.pasiz.net/log/error.log
    CustomLog /var/www/www.pasiz.net/log/access.log combined
RewriteEngine on
</VirtualHost>
</IfModule>

nginx 的“Virtualhost”别名服务器块:

server {
        listen 80;
        listen [::]:80;

        root /var/www/example.com/html;
        index index.html index.htm index.nginx-debian.html;

        server_name example.com www.example.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/

相关内容