【发布时间】:2017-07-27 06:39:41
【问题描述】:
我在 nginx 服务器上有网站!我想默认通过https访问该站点(在指定端口上,我在下面写了)!我的意思是,当我在浏览器中写入时 - mysite.net:90 或 www.mysite.net:90,它将继续使用 https,而不是 http!我已经尝试在服务器块中使用“rewrite”重定向请求,然后“return”,但它不起作用。
这是我的服务器块现在的样子:
server {
listen 90;
listen 9090 ssl;
server_name example.com;
ssl on;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
root /var/www/path;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
......
}
【问题讨论】:
-
你试过443端口吗?这是 HTTPS 的默认端口。还是您需要专门在 9090 端口下运行?
-
是的!但它仍然默认不通过https协议访问网站!
-
因此,当您访问
https://www.example.com时,它确实在端口443 下工作,但您希望通过HTTP 访问时仅http://www.example.com默认重定向到HTTPS 是否正确?抱歉,如果我遗漏了什么。 -
不,有点不同!接下来是案例:我在浏览器中写入example.com,或www.example.com,或example.com甚至example.com,我想通过https访问该站点,而不是在我的域名前输入https!我解释的对吗?顺便说一句,然后我通过example.com:9090 访问站点,正如它在服务器块中所写的那样,它可以工作!但我想将http重定向到https,或者它如何调用:0
标签: http ssl redirect nginx https