原创

配置 Nginx 反向代理

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

配置 Nginx 反向代理

本文档介绍如何使用 Nginx 配置反向代理,将用户请求转发到后端服务器。

1. 安装 Nginx

bash sudo apt update sudo apt install nginx

2. 配置 Nginx

打开 Nginx 的配置文件 /etc/nginx/nginx.conf,找到 server 块,添加以下配置:

```nginx server { listen 80; server_name example.com;

location / { proxy_pass http://backend-server:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ```

  • listen 80:监听端口 80。
  • server_name example.com:指定域名。
  • proxy_pass http://backend-server:8080:将请求转发到后端服务器地址。
  • proxy_set_header:设置一些额外的请求头信息,帮助后端服务器识别请求来源。

3. 重启 Nginx

bash sudo systemctl restart nginx

4. 访问网站

现在,访问 example.com 就可以通过 Nginx 反向代理访问后端服务器。

可选配置

  • 可以根据需要添加其他配置,例如:
    • proxy_buffering on/off:启用/禁用代理缓冲。
    • proxy_connect_timeout:设置连接后端服务器的超时时间。
    • proxy_read_timeout:设置读取后端服务器响应的超时时间。

其他

  • 如果需要配置多个后端服务器,可以采用负载均衡方案,例如使用 Nginx 的 upstream 模块。
  • 可以使用 nginx -t 命令检查 Nginx 配置文件是否语法正确。
  • 更多 Nginx 配置信息可以参考官方文档:https://nginx.org/en/docs/

注意:

  • 确保 backend-server:8080 是正确的后端服务器地址和端口。
  • 修改配置文件后需要重启 Nginx 服务使配置生效。
正文到此结束