Nginx 虚拟主机配置:SSL, HTTP2, 代理转发
这段 Nginx 配置代码用于设置一个名为 'sss.b-9.cn' 的虚拟主机,监听 19443 端口,并使用 SSL 和 HTTP2 协议提供服务。
核心配置项:
listen 19443 ssl http2;: 监听 19443 端口,并开启 SSL 和 HTTP2 支持。server_name sss.b-9.cn;: 设置虚拟主机名称为 'sss.b-9.cn'。ssl_certificate /etc/nginx/cert/b-9.cn/fullchain.cer;: 设置 SSL 证书路径。ssl_certificate_key /etc/nginx/cert/b-9.cn/b-9.cn.key;: 设置 SSL 私钥路径。include /etc/nginx/ssl-options.conf;: 包含额外的 SSL 配置选项。ssl_dhparam /etc/nginx/dhparam.pem;: 设置 Diffie-Hellman 密钥交换参数。location / { ... };: 定义对所有请求的处理规则。proxy_ssl_server_name on;: 在代理请求时使用服务器主机名。proxy_pass http://localhost:8081;: 将所有请求代理到 localhost:8081 端口。proxy_set_header Accept-Encoding '';: 禁用请求头中的编码方式。sub_filter 'localhost:8081' 'sss.b-9.cn';: 在响应内容中将 'localhost:8081' 替换为 'sss.b-9.cn'。sub_filter_once off;: 确保每个响应都进行替换。
配置说明:
该配置将所有请求代理到本地的 8081 端口,并在代理请求时使用服务器主机名。此外,配置还对响应内容进行了替换,将 'localhost:8081' 替换为 'sss.b-9.cn',确保所有响应内容中都使用正确的域名。
总结:
这段配置代码定义了一个安全的、使用 HTTP2 协议的虚拟主机,将所有请求代理到本地端口,并对响应内容进行了必要的替换,确保用户体验的完整性和安全性。
原文地址: https://www.cveoy.top/t/topic/nCah 著作权归作者所有。请勿转载和采集!