实现反向代理是 Nginx 的一个常见用途之一,可以让 Nginx 成为一个负载均衡器,将客户端的请求转发到后端的不同服务器上。
以下是基本的 Nginx 反向代理配置:
- 启动 Nginx 服务
在命令行输入以下命令:
sudo systemctl start nginx
- 配置 Nginx 反向代理
打开 Nginx 配置文件 /etc/nginx/conf.d/default.conf
,添加以下内容:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
以上配置将客户端的请求代理到 http://localhost:8080
上,目标地址可以根据实际情况进行修改。其中,proxy_set_header
条目是可选的,用于设置代理请求头,以便后端服务器正确处理请求。
- 重启 Nginx 服务
在命令行输入以下命令:
sudo systemctl restart nginx
以上是基本的 Nginx 反向代理配置方法,更详细的配置和高级用法可以参考 Nginx 官方文档。