目的
搭建一个在公网可以访问的网站,将http请求重定向到https上。
一、 一般情况下(就是https的端口是443)
二、 https端口不是443
由于普通用户的电信宽带的一些端口是被关闭的,比如80,443,另外nginx运行再docker中docker到主机之间有端口映射,路由器的网外端口到主机之间也存在端口映射这,个时候需要修改一下配置为:
return 301 https://request_uri;
这里的retrun的作用是给浏览器返回状态码301 url为https://request_uri,这样浏览器会自动重新请求给它的url,所以4443为外网https端口。
注意
- 多次测试的时候记得清理一下浏览器的缓存,别问我是怎么知道的。
- server_name可以不用配置,将值用'_'代替,即为:
server_name _;