2.4. 将 NGINX 配置为 HTTP 流量的反向代理


您可以将 NGINX web 服务器配置为作为 HTTP 流量的反向代理。例如,您可以使用此功能将请求转发到远程服务器上的特定子目录。从客户端的角度来看,客户端从它所访问的主机加载内容。但是 NGINX 会从远程服务器加载实际内容并将其转发给客户端。

此流程解释了如何将到 web 服务器上 /example 目录的流量转发到 URL https://example.com

先决条件

  • NGINX 已安装。
  • 可选:反向代理上启用了 TLS 加密。

流程

  1. 编辑 /etc/nginx/nginx.conf 文件,并将以下设置添加到应提供反向代理的 server 块中:

    location /example {
        proxy_pass https://example.com;
    }
    Copy to Clipboard Toggle word wrap

    location 块定义 NGINX 将 /example 目录中的所有请求传给 https://example.com

  2. httpd_can_network_connect SELinux 布尔值参数设置为 1 ,来配置 SELinux 允许 NGINX 转发流量:

    # setsebool -P httpd_can_network_connect 1
    Copy to Clipboard Toggle word wrap
  3. 重启 nginx 服务:

    # systemctl restart nginx
    Copy to Clipboard Toggle word wrap

验证

  • 使用浏览器并连接到 http://host_name/example,显示 https://example.com 的内容。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat