Nginx conf 代理
时间: 2023-08-13 21:06:03 浏览: 46
Nginx 可以通过代理配置实现反向代理或正向代理,以下是基本的代理配置方法:
1. 正向代理配置
正向代理配置主要用于代理客户端访问互联网的情况,例如公司内部网络需要代理才能访问外部网站。
```
http {
# 正向代理配置
server {
listen 80;
server_name localhost;
location / {
proxy_pass https://www.example.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
```
在上面的配置中,客户端访问 Nginx 服务器时,Nginx 将请求代理到 `https://www.example.com`,并将客户端请求头信息中的 `Host` 和 `X-Real-IP` 转发到目标服务器。
2. 反向代理配置
反向代理配置主要用于将客户端的请求代理到后端服务器的情况,例如负载均衡。
```
http {
# 反向代理配置
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
```
在上面的配置中,客户端访问 Nginx 服务器时,Nginx 将请求代理到 `http://backend`,并将客户端请求头信息中的 `Host` 和 `X-Real-IP` 转发到后端服务器。
通过以上的基本代理配置,你可以根据实际需求进行修改和扩展。