nginx return 301 指定端口

目的

搭建一个在公网可以访问的网站,将http请求重定向到https上。

一、 一般情况下(就是https的端口是443)

image.png

二、 https端口不是443

由于普通用户的电信宽带的一些端口是被关闭的,比如80,443,另外nginx运行再docker中docker到主机之间有端口映射,路由器的网外端口到主机之间也存在端口映射这,个时候需要修改一下配置为:

return 301 https://host:4443request_uri;

这里的retrun的作用是给浏览器返回状态码301 url为https://host:4443request_uri,这样浏览器会自动重新请求给它的url,所以4443为外网https端口。

注意

  1. 多次测试的时候记得清理一下浏览器的缓存,别问我是怎么知道的。
  2. server_name可以不用配置,将值用'_'代替,即为:server_name _;

参考:

SSL 证书 Nginx 服务器 SSL 证书安装部署-证书安装-文档中心-腾讯云 (tencent.com)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容