nginx配置http与https共用端口
AI 概述
nginx 在 http 配置中,http、https 只能开两个独立的端口访问。如果对外服务只能开一个端口,这时候访问以 http 访问 https 服务就会报错。
在网上搜索了一下,在 stream 配置里可以识别流量是否是 TLS,以此将不同的流量转发到 http、https 对应的端口上,实现共用端口。
参考配置:
# http https proxy
stream {
...
nginx 在 http 配置中,http、https 只能开两个独立的端口访问。如果对外服务只能开一个端口,这时候访问以 http 访问 https 服务就会报错。
在网上搜索了一下,在 stream 配置里可以识别流量是否是 TLS,以此将不同的流量转发到 http、https 对应的端口上,实现共用端口。
参考配置:
# http https proxy
stream {
upstream http {
server 127.0.0.1:80;
}
upstream https {
server 127.0.0.1:443;
}
map $ssl_preread_protocol $upstream {
default http;
"TLSv1.2" https;
"TLSv1.3" https;
}
server {
# Port for accessing the service
listen 8000;
proxy_pass $upstream;
ssl_preread on;
}
}
http 规则做重定向处理,强制使用 https 访问。端口需要与 stream 配置中的一致。
重定向语句:
return 301 https://$host:8000$request_uri;
以上关于nginx配置http与https共用端口的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » nginx配置http与https共用端口
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » nginx配置http与https共用端口
微信
支付宝