yujam 发表于 2017-6-1 16:14:39

用https访问网站,访问不了怎么办?

装了最新版的1.4,开启了ssl,选择的是Letsencrypt的证书,自动生成SSL证书。
用https://访问打不开网页,用http://可以,是不是哪里设置不对?怎么开启https?

yujam 发表于 2017-6-1 16:16:09

还有个问题,怎么强制跳转到https?

licess 发表于 2017-6-1 16:41:40

netstat -ntl 或 ss -ntl 看一下是否有443端口
可以在vps上curl https://域名 看一下有返回信息不
iptables -L -n 看一下是否有443端口的允许规则
如果是阿里云、腾讯云之类的检查一下安全组设置

yujam 发表于 2017-6-1 16:59:09

State      Recv-Q Send-Q                   Local Address:Port                     Peer Address:Port
LISTEN   0      128                                  *:22                                  *:*
LISTEN   0      128                                  *:443                                 *:*
LISTEN   0      50                                 *:3306                              *:*
LISTEN   0      128                        127.0.0.1:11211                               *:*
LISTEN   0      128                                  *:111                                 *:*
LISTEN   0      128                                  *:80                                  *:*
LISTEN   0      128                                 :::111                              :::*
----------------------------------------------------------------------------------------------------------------------------------------------------------
curl有返回信息的
----------------------------------------------------------------------------------------------------------------------------------------------------------
State      Recv-Q Send-Q                   Local Address:Port                     Peer Address:Port
LISTEN   0      128                                  *:22                                  *:*
LISTEN   0      128                                  *:443                                 *:*
LISTEN   0      50                                 *:3306                              *:*
LISTEN   0      128                        127.0.0.1:11211                               *:*
LISTEN   0      128                                  *:111                                 *:*
LISTEN   0      128                                  *:80                                  *:*
LISTEN   0      128                                 :::111                              :::*
root@iZuf60vvvnqvx6vqvr1l3oZ:~# ^C
root@iZuf60vvvnqvx6vqvr1l3oZ:~# iptables -L -n
Chain INPUT (policy ACCEPT)
target   prot opt source               destination
ACCEPT   all--0.0.0.0/0            0.0.0.0/0
ACCEPT   all--0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
ACCEPT   tcp--0.0.0.0/0            0.0.0.0/0            tcp dpt:22
ACCEPT   tcp--0.0.0.0/0            0.0.0.0/0            tcp dpt:80
ACCEPT   tcp--0.0.0.0/0            0.0.0.0/0            tcp dpt:443
DROP       tcp--0.0.0.0/0            0.0.0.0/0            tcp dpt:3306
ACCEPT   icmp --0.0.0.0/0            0.0.0.0/0            icmptype 8
DROP       tcp--0.0.0.0/0            0.0.0.0/0            tcp dpt:11211
DROP       udp--0.0.0.0/0            0.0.0.0/0            udp dpt:11211

Chain FORWARD (policy ACCEPT)
target   prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target   prot opt source               destination

我是阿里云的,安全组设置已经开启了443端口。

licess 发表于 2017-6-1 17:38:28

回复 4# 的帖子

上面信息看的话是没问题的,域名多少

yujam 发表于 2017-6-1 18:43:40

军哥,weishuzi.com,现在好像https正常了,你帮我看一下是不是,另外怎么强制跳转https?就是输入http://自动跳转到https://

rlrin 发表于 2017-6-1 20:09:16

自动跳转https 代码如下(添加到.htaccess文件里)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.你的域名.com/$1
</IfModule>

licess 发表于 2017-6-1 20:24:45

这边看是正常的,强制跳转到https参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html

yujam 发表于 2017-6-2 02:19:43

原帖由 licess 于 2017-6-1 20:24 发表 http://bbs.vpser.net/images/common/back.gif
这边看是正常的,强制跳转到https参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
军哥,帮我看一下这样设置对吗??

server
    {
      listen 80;
      #listen [::]:80;
      server_name www.weishuzi.com weishuzi.com;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/www.weishuzi.com;
      return 301 https://www.weishuzi.com$request_uri;


红色部分为我添加的强制跳转代码

另外还有一个问题,设置强制跳转以后图片好想不能用七牛缓存了,查看图片属性用的是本地的图片了,请问怎么办???

taller1980 发表于 2017-6-2 08:39:38

原帖由 yujam 于 2017-6-2 02:19 发表 http://bbs.vpser.net/images/common/back.gif

军哥,帮我看一下这样设置对吗??

server
    {
      listen 80;
      #listen [::]:80;
      server_name www.weishuzi.com weishuzi.com;
      index index.html index.htm index.php default.html defau ... 我昨晚就这么设置的301重定向,成功了

licess 发表于 2017-6-2 08:42:11

回复 9# 的帖子

可能你文章里写的图片地址有问题吧
https后所有引用的图片都需要是https的

yujam 发表于 2017-6-2 12:07:47

不对啊,引用的不是https的话,只不过浏览器地址栏那把锁不显示啊,不影响访问啊。
我现在的问题是之前不用https的话,我的图片是自动使用七牛的地址,现在使用https以后,访问网站不知怎么就不使用七牛的了,变成使用本地的了,这就失去了使用七牛的意义了。

licess 发表于 2017-6-2 12:59:10

回复 12# 的帖子

可能你使用的插件在https上支持有问题
页: [1]
查看完整版本: 用https访问网站,访问不了怎么办?