nginx跨主机反向代理配置
时间: 2024-11-08 17:04:38 浏览: 4
nginx正向代理与反向代理详解
Nginx是一个流行的开源Web服务器及反向代理服务器,可以轻松地配置跨主机的反向代理。以下是基本的配置步骤:
1. **添加server块**:首先,在Nginx的`http` 或 `server` 配置块下,创建一个新的`server` 部分,指定你想要代理的域名和IP地址。
```nginx
server {
listen 80; # 如果代理HTTP流量,监听80端口
server_name example.com;
# 指定后端主机和路径
location / {
proxy_pass http://backend_host:port;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
```
这里,`backend_host:port`需要替换为你实际的后端服务器地址。
2. **SSL支持**:如果涉及HTTPS,你需要启用SSL并配置证书,然后在`listen`指令后加上`ssl`。
```nginx
listen 443 ssl;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
```
3. **健康检查或负载均衡**:如果你想监控后端服务器的可用性,可以设置health check,或者使用upstream配置来做负载均衡。
```nginx
upstream backend_pool {
server backend_host1:port weight=5;
server backend_host2:port weight=3;
}
location / {
proxy_pass http://backend_pool;
}
```
阅读全文