Nginx反向代理

GA666666 2024-01-11 AM 17℃ 1条

Nginx 是一个高性能的反向代理服务器,可以实现负载均衡、安全防护等功能。以下是一个简单的 Nginx 反向代理配置示例,主要用于将请求转发给后端服务器。

  1. 首先,确保已经安装了 Nginx。如果尚未安装,请参考官方文档进行安装:https://nginx.org/en/docs/install.html
  2. 打开 Nginx 的配置文件,通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default。如果没有找到配置文件,请参考 Nginx 官方文档进行配置文件的查找和创建。
  3. 在配置文件中,找到http或server块,如果没有,请创建一个。然后添加以下内容:
    location / {

    反向代理的目标服务器地址

    proxy_pass http://your_backend_server;

    设置代理相关参数

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
    注意:将your_backend_server替换为实际的后端服务器地址,可以是域名或 IP 地址。

  4. 保存配置文件并退出编辑器。
  5. 重新加载 Nginx 配置以使更改生效。在命令行中运行以下命令:
    sudo nginx -t
    如果配置文件中没有错误,该命令将返回以下信息:
    nginx: configuration file /etc/nginx/nginx.conf test is successful
  6. 重新加载 Nginx 以应用新的配置:
    sudo systemctl reload nginx
    至此,Nginx 反向代理配置已完成。现在,Nginx 将把传入的请求转发给指定的后端服务器。

例子
location / {
# 反向代理的目标服务器地址
proxy_pass http://localhost:9999;
# 设置代理相关参数
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

标签: none

非特殊说明,本博所有文章均为博主原创。

评论啦~



唉呀 ~ 仅有一条评论


  1. egtlnrwbiz
    egtlnrwbiz

    真棒!

    回复 2024-11-20 02:40