你可以使用 Nginx 的虚拟主机配置来实现多个服务域名解析共用 80 端口。以下是一个简单的示例配置:
假设你有两个域名:example.com
和 demo.example.org(二级域名)
,分别指向服务器的 IP 地址。你想要在同一台服务器上提供这两个域名的服务,可以像下面这样配置 Nginx:
server {
listen 80;
server_name example.com;
# 配置 example.com 的网站内容
root /var/www/example.com;
index index.html;
}
server {
listen 80;
server_name demo.example.org;#二级域名
# 反向代理配置,将 demo.example.org 的 80 端口转发到 8087 端口
location / {
proxy_pass http://localhost:8087;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
在这个配置中,Nginx 会根据访问的域名来选择提供不同的网站内容。你只需将 example.com
和 demo.example.org
替换为你自己的域名,并将 /var/www/example.com
替换为你实际网站文件的存放路径,二级域名转发到8087端口替换为你的应用端口。