/etc/systemd/system/nginx.service

发布时间:2025-06-24 18:21:36  作者:北方职教升学中心  阅读量:747


详细步骤。
  • systemctl stop nginx。

  • ￰在企业发展环境中c;局域网中的设备通常需要通过正代理服务器访问互联网。# 编译编译参数前确认pcre、

  • ngx_http_proxy_connect_module 介绍。

    stop。

    /etc/systemd/system/nginx.service。 curl。点击跳转到网站。tar。当局域网中的客户端访问这些资源时,
  • /usr/local/nginx/conf/nginx.conf。 yum。

    vim。\。\。 --with-stream。

    正向代理 简介。俗称内网,局域网外的互联网是外网,在某些特殊场景中,例如:医院。通过代理服务器访问外部网络资源,是正代理。cd。

    • nginx 启动和测试。unzip。-zxvf。systemctl restart nginx。代理服务器后面的客户端需要通过代理服务器与目标服务器建立安全连接,比如 WebSocket 连接和 HTTPS 中间人代理。

    • nginx 启动和测试。
    • chmod。设置文件权限。# --add-module :ngx_http_proxy_connect_module-master模块源码路径,根据实际路径进行修改。/usr/local/nginx/sbin/nginx。

      从 nginx 官网下载 nginx 源码包。-y。\。# 自启动停止启动。 # 停止nginx。管理访问权限, --with-stream_ssl_module。测试 nginx 代理功能。# nginx启动。

      755。创建启动自启动脚本。正向代理服务器充当中介󿀌帮助客户要求外部资源并返回结果。# 上传 ngx_http_proxy_connect_module 并解压源码包。make。
  • 详细步骤。
  • systemctl status nginx。/usr/local/nginx/sbin/nginx。
  • Linux 编译并安装 nginx。 /etc/systemd/system/nginx.service。# 启动nginx服务。\。因此需要第三方模块 ngx_http_proxy_connect_module 来支持 https 正代理,使用此插件,这意味着需要重新编译 nginx,在编译过程中,添加插件。正代理不仅用于提高访问速度,还可以提高网络安全性,nginx-1.24.0。# 对nginx内核进行补丁。# 安装相关的编译环境和依赖性,systemctl start nginx。systemctl disable nginx。\。
  • 脚本内容:

    # 仅修改 /usr/local/nginx/sbin/nginx 这条路可以(nginx路径)被修改为实际路径;[Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target。
  • 在这里插入图片描述


    ngx_http_proxy_connect_module #xff08;ngx_http_proxy_connect_module-master/patch/)可能已包含 nginx 内核补丁󿀌确认这种情况可以,不需要下载补丁。zlib、-p1。cd。

    • 包准备。 # nginx配置重新加载。<modules/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_102101.patch。gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel openssl-libs pcre2。# --prefix :指定需要安装的目录,可自定义。

      写在前面。-s。


    详细步骤。
  • 修改 nginx 配置文件。
    • 修改 nginx 配置文件。\。设置启动自启动。

      从 github 下载 ngx_http_proxy_connect_module 模块的 nginx 内核补丁。

    • systemctl daemon-reloadsystemctl。启动。cd。 验证。,需要通过代理服务器。

      增加以下配置:

    server { # 对外服务端口 listen 80; server_name localhost; # 域名解析服务器禁用ipv6 # 注:ipv6,由于目前互联网对IPv6的支持不完全󿀌导致DNS分析中偶尔的超时问题(502) resolver 114.114.114.114 valid=60s ipv6=off; # 超时分析 resolver_timeout 30s; # 打开porxy conect功能(代理) proxy_connect; # 设置允许代理的目标端口和范围列表 proxy_connect_allow 80 443 563; # 定义客户端与代理服务器建立连接的超时间 proxy_connect_connect_timeout 20s; # 定义客户端从代理服务器读取响应的超时间 proxy_connect_read_timeout 20s; # 设置客户端将要求传输到代理服务器的超时间 proxy_connect_send_timeout 20s; location / { # 正向代理配置󿀌目标网站地址根据要求地址自动分析并代理 proxy_pass $scheme://$host$request_uri; # 发送到代理网站的请求需要添加host请求头 proxy_set_header Host $host; } }。

    • 简介。&&make。

      设置 nginx 启动自启动。
      前几天发现了一个巨牛人工智能学习网站,通俗易懂�幽默风趣󿀌忍不住和大家分享。# nginx服务重新启动。 ./modules。

      .0.1:80。创建modules源码包存储目录。mkdir。/root。https://www.baidu.com。使用yum包管理工具。 patch。

      • 包准备。nginx-1.24.0.tar.gz。#dnf -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel。# 将安装包放在/root目录࿰中c;可自定义。
        Linux 编译并安装 nginx。请科学上网)

      • ngx_http_proxy_connect_module 是 Nginx 扩展模块,允许主要功能 Nginx 作为代理服务器处理 CONNECT 方法。./modules。设置文件权限。-v。= /root/nginx-1.24.0/modules/ngx_http_proxy_connect_module-master。-x。本次编译目前稳定版本 1.24.0 为例。因为 http 正向代理使用 get 请求,但是 https 使用的确实 connect 请求,而原生 nginx 不支持 connect 请求。

        文章目录。

        • 正向代理 简介。
          • 设置 nginx 启动自启动。# 进入nginx安装包解压目录,

            install。

            • 拓展。

              注:也可以直接在那里 Linux 在主机上下载:wget。

          简介。 systemctl start nginx。# 上传nginx安装包并解压。vi。

          编辑配置文件。ngx_http_proxy_connect_module-master.zip。 --with-http_ssl_module。通过该模块�可以将 Nginx 作为 HTTP/HTTPS 代理服务器󿀌甚至可以直接使用 WebSocket 服务器。常用命令。

          # 直接重启服务器(nginx自动重启)reboot。/root/nginx-1.24.0。

      • 拓展。/usr/local/nginx/sbin/nginx。

        enable。


        ngx_http_proxy_connect_module 介绍。= /usr/local/nginx。

        原生 nginx 可以作为 http 正向代理服务器,但是不能用 https 正向代理服务器。 --with-http_realip_module。

      • http://nginx.org/download/nginx-1.24.0.tar.gz。# 或安装dnf包管理工具。

        nginx 启动与测试。nginx。# 启动nginx。

      127.0。局域网,# 检查nginx服务的当前状态。

    • -s。# nginx停止。install。# nginx的编译和安装。

      • ngx_http_proxy_connect_module 项目地址:传送门(注:目标地址为 github,如果打不开,

        在这里插入图片描述

      • 从 github 下载 ngx_http_proxy_connect_module 源码。优化网络流量。reload。--prefix。--add-module。# 进入nginx安装包解压目录的根路径。opensl库安装正常吗? ./configure。&&cd。

        注:在 HTTP ࿰在协议中c;CONNECT 该方法主要用于建立隧道(即建立到远程服务器端到端的加密连接),通常,

        • 注:
        • 严格按照下图安装和安装 nginx 版本匹配的 nginx 内核补丁󿀌否则会导致 https 代理不生效。