一个域名,一个端口,使用不同的域名后缀,用Nginx转发多个的站点
时间: 2024-04-03 09:32:03 浏览: 184
如果要在一个域名和一个端口上,使用不同的域名后缀来转发多个站点,可以使用 Nginx 的 server_name 配置项来实现。具体步骤如下:
1. 在 Nginx 的配置文件中添加以下代码:
```
upstream site1 {
server localhost:8001;
}
upstream site2 {
server localhost:8002;
}
server {
listen 80;
server_name site1.example.com;
location / {
proxy_pass http://site1;
}
}
server {
listen 80;
server_name site2.example.com;
location / {
proxy_pass http://site2;
}
}
```
其中 `site1.example.com` 和 `site2.example.com` 分别为两个站点的域名后缀,`http://localhost:8001` 和 `http://localhost:8002` 分别为两个站点的实际地址。
2. 分别启动两个子站点,分别监听 `localhost:8001` 和 `localhost:8002` 端口。
3. 在 DNS 服务器中添加两个 A 记录,将 `site1.example.com` 和 `site2.example.com` 分别解析为你的服务器 IP 地址。
4. 重启 Nginx 服务,使配置文件生效。
现在,当用户访问 `site1.example.com` 时,Nginx 会将请求转发到 `localhost:8001`,当用户访问 `site2.example.com` 时,Nginx 会将请求转发到 `localhost:8002`。
阅读全文