2025-02-14
Linux运维
00

我们可以按照你的要求配置 Nginx 将客户端的请求头信息及其他设置信息保持和转发。以下是详细的步骤:

  1. 创建 Nginx 配置文件:

    首先需要创建一个 Nginx 配置文件,比如 nginx.conf

    nginx
    events {} http { upstream backend { server 101.136.8.66:7890; } server { listen 7860; location / { proxy_pass http://backend; # 保持客户端的请求头信息 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; # HTTP 版本和连接管理 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 超时设置 proxy_connect_timeout 300s; proxy_read_timeout 300s; } } }
  2. 创建 Dockerfile:

    创建一个 Dockerfile 用于构建 Nginx 镜像:

    Dockerfile
    FROM nginx:alpine COPY nginx.conf /etc/nginx/nginx.conf
  3. 构建 Docker 镜像:

    通过 Dockerfile 构建 Nginx 镜像:

    sh
    docker build -t custom-nginx .
  4. 运行 Nginx Docker 容器:

    使用构建的自定义 Nginx 镜像运行容器,并将主机的 7860 端口映射到容器的 7860 端口:

    sh
    docker run -d -p 7860:7860 --name nginx-proxy custom-nginx

这样配置之后,Nginx 就会在本地监听 7860 端口,并将所有请求转发到 101.136.8.66:7890,同时保留并转发客户端请求头信息。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!