nginx反向代理 多个域名
时间: 2024-03-15 12:39:47 浏览: 95
Nginx反向代理多域名的HTTP和HTTPS服务的实现
5星 · 资源好评率100%
nginx反向代理是一种常用的服务器配置方式,它可以将客户端的请求转发到不同的后端服务器上,实现负载均衡和高可用性。当有多个域名需要处理时,nginx可以通过配置多个server块来实现。
具体步骤如下:
1. 首先,在nginx的配置文件中,找到http块,并在其中添加多个server块,每个server块对应一个域名。
2. 在每个server块中,配置域名和监听端口,例如:
```
server {
listen 80;
server_name domain1.com;
...
}
server {
listen 80;
server_name domain2.com;
...
}
```
3. 在每个server块中,配置反向代理的目标服务器,例如:
```
server {
...
location / {
proxy_pass http://backend_server1;
}
}
server {
...
location / {
proxy_pass http://backend_server2;
}
}
```
这里的`backend_server1`和`backend_server2`是后端服务器的地址,可以是IP地址或者域名。
4. 配置完成后,保存并重启nginx服务,使配置生效。
这样,当客户端发送请求到nginx服务器时,nginx会根据请求的域名将请求转发到对应的后端服务器上进行处理。
阅读全文