Nginx 是一个高性能的 HTTP 和反向代理服务器,也用作邮件代理服务器。在同一端口上配置不同域名的主要目的是实现虚拟主机(Virtual Host),即在同一台物理服务器上托管多个网站。
Host
头部字段来区分不同的网站。假设我们有两个域名 example1.com
和 example2.com
,并且希望它们都通过同一个端口(例如 80)访问。
server {
listen 80;
server_name example1.com;
root /var/www/example1;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
server_name example2.com;
root /var/www/example2;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
A
记录指向正确的 IP 地址。nginx -t
命令检查配置文件的语法,确保每个 server
块都有唯一的 server_name
。通过以上配置和解决方法,你应该能够在 Nginx 上成功配置同一端口的不同域名。
领取专属 10元无门槛券
手把手带您无忧上云