一个域名使用后缀用Nginx转发不同的站点
时间: 2024-04-03 21:32:09 浏览: 50
使用nginx正向代理实现内网域名转发过程解析
如果要在一个域名的不同后缀上转发到不同的站点,可以使用 Nginx 的 server_name 配置项来实现。具体步骤如下:
1. 在 Nginx 的配置文件中添加以下代码:
```
server {
listen 80;
server_name site1.example.com;
location / {
proxy_pass http://localhost:8001;
}
}
server {
listen 80;
server_name site2.example.com;
location / {
proxy_pass http://localhost:8002;
}
}
```
其中 `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 会将请求转发到 `http://localhost:8001`,当用户访问 `site2.example.com` 时,Nginx 会将请求转发到 `http://localhost:8002`。
阅读全文