Nginx 配置 HTTPS 转发到指定端口示例
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 著作权归作者所有。请勿转载和采集!