【问题标题】:Accessing site on nginx by https by default默认情况下通过 https 访问 nginx 上的站点
【发布时间】:2017-07-27 06:39:41
【问题描述】:

我在 nginx 服务器上有网站!我想默认通过https访问该站点(在指定端口上,我在下面写了)!我的意思是,当我在浏览器中写入时 - mysite.net:90www.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


【解决方案1】:

您可能会发现此论坛帖子很有用: https://www.digitalocean.com/community/questions/http-https-redirect-positive-ssl-on-nginx

基本上,您需要从您的 HTTP 实例创建一个重定向,其中所有请求都会自动重定向到 HTTPS。

像这样:

server {
    listen      90;  
    server_name example.com;
    # Redirect all requests to https
    return      301 https://$server_name$request_uri;
}


server {
    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; 

}

尝试一下,看看它是否适合您。 但基本上你是第一个实例,你只是创建一个重定向,所有真正的配置都将在第二个实例上。

【讨论】:

  • 哦,先生,我已经尝试过这样的事情了!我这个我只是在配置中遗漏了一些东西!顺便说一句,“返回 301 https://$server_name$request_uri;” - 此部分将返回 https 中的站点,或者必须为例如 example.com/users 编写,并且只有它会将我重定向到 example.com/users ?
  • 这将是一个包罗万象的意思,即网站上的任何内容都将自动重写为 HTTPS、所有路径和子路径等。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 2019-04-07
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多