我有一台运行 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/