Nginx 配置 HTTPS 转发到指定端口示例

本文将为您介绍如何使用 Nginx 配置 HTTPS 请求转发到指定端口,并提供一个完整的示例配置文件。

以下是一个示例配置文件,可以将所有的 HTTPS 请求转发到 8080 端口:

server {
  listen 443 ssl;
  server_name 'yourdomain.com';

  ssl_certificate '/path/to/cert.pem';
  ssl_certificate_key '/path/to/key.pem';

  location / {
    proxy_pass https://localhost: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;
    proxy_ssl_server_name on;
  }
}

请将上述示例配置文件中的 'yourdomain.com' 替换为您自己的域名,并将证书和密钥文件路径替换为您自己的路径。此外,您还可以根据需要修改代理服务器的主机和端口号。

配置说明:

  • listen 443 ssl;: 监听 443 端口,并开启 SSL。
  • server_name 'yourdomain.com';: 绑定域名,将该域名下的所有请求都转发到该配置中。
  • ssl_certificate '/path/to/cert.pem';: 指定 SSL 证书文件路径。
  • ssl_certificate_key '/path/to/key.pem';: 指定 SSL 密钥文件路径。
  • proxy_pass https://localhost:8080;: 将所有请求转发到 https://localhost:8080 地址。
  • proxy_set_header Host $host;: 将请求中的 Host 头部信息传递给目标服务器。
  • proxy_set_header X-Real-IP $remote_addr;: 将客户端真实 IP 地址传递给目标服务器。
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;: 将客户端 IP 地址和代理服务器 IP 地址传递给目标服务器。
  • proxy_ssl_server_name on;: 将服务器名称传递给目标服务器,以便目标服务器可以识别 SSL 连接的来源。

注意:

  • 请确保您的证书和密钥文件路径正确。
  • 您需要将上述示例配置文件保存到 Nginx 配置目录中,并重新加载 Nginx 服务。
  • 如果您需要转发到其他端口或地址,请修改 proxy_pass 指令的值。
  • 您可以根据需要添加其他 Nginx 配置指令。

希望本文能够帮助您成功配置 Nginx HTTPS 转发。


原文地址: https://www.cveoy.top/t/topic/nCcr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录