Ubuntu 站点 Nginx HTTP 跳转到 HTTPS
打赏作者

ykfox

思路清晰 nice

JellyBool 回复 ykfox

感谢支持啊。

zcdll

是不是 无论输入 http://phpjit.net 还是 http://www.phpjit.net 都跳转到 https://phpjit.net ? www 会去掉?

JellyBool 回复 zcdll

恩,是的。配置貌似是这个意思

zcdll 回复 JellyBool

那如果我想 http://phpjit.net 跳到 https://phpjit.nethttp://www.phpjit.net 跳到 https://www.phpjit.net 要怎么配置呢? 我试着两个 listen 80 的server 告诉我重复了。。我在网上搜了下也没找到方法。。

JellyBool 回复 zcdll

一个站应该推荐一个域名的要么是www,要么是没有 www,这样搜索引擎才友好。
虽然我不推荐你的这种做法,但是还是可以试试下面的方法:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name laravist.com www.laravist.com;
    if($server_name == 'phpjit.net') {
        return 301 https://phpjit.net$request_uri;
    }
   return 301 https://www.phpjit.net$request_uri;
}

大概可以这样试试,写对这个 if 条件判断就OK,

zcdll 回复 JellyBool

原来这里面还可以写 if 语句!谢谢 Jelly!

longge

讲的灰常好,对于我们半小白通俗易懂

JellyBool 回复 longge

阔以阔以,感谢支持

huangtaosdt

讲的非常好,赞楼主

huangtaosdt

请教一个问题:为什么我配置完以后可以通过https访问,但是不显示那个绿色的安全图标,还是提示不安全啊,求版主讲解~

已解决,html中引用了http://开头的文件。。

JellyBool 回复 huangtaosdt

嗯,https 的话,一般需要资源也是 https 的

Annhunyss

配置完https之后请求的laravel-admin的资源走的都是http 请问怎么解决。谢谢

JellyBool 回复 Annhunyss

你改一下设置呗,这个应该可以实现全站 https 的