VPS侦探论坛

 找回密码
 注册
查看: 5476|回复: 12

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

[复制链接]
发表于 2017-6-1 16:14:39 | 显示全部楼层 |阅读模式

装了最新版的1.4,开启了ssl,选择的是Letsencrypt的证书,自动生成SSL证书。
用https://访问打不开网页,用http://可以,是不是哪里设置不对?怎么开启https?
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2017-6-1 16:16:09 | 显示全部楼层


还有个问题,怎么强制跳转到https?
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-6-1 16:41:40 | 显示全部楼层

netstat -ntl 或 ss -ntl 看一下是否有443端口
可以在vps上curl https://域名 看一下有返回信息不
iptables -L -n 看一下是否有443端口的允许规则
如果是阿里云腾讯云之类的检查一下安全组设置
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2017-6-1 16:59:09 | 显示全部楼层



State      Recv-Q Send-Q                   Local Addressort                     Peer Addressort
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 Addressort                     Peer Addressort
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端口。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-6-1 17:38:28 | 显示全部楼层

回复 4# 的帖子


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

军哥运维代购:http://shop63846532.taobao.com/

 楼主| 发表于 2017-6-1 18:43:40 | 显示全部楼层

军哥,weishuzi.com,现在好像https正常了,你帮我看一下是不是,另外怎么强制跳转https?就是输入http://自动跳转到https://
发表于 2017-6-1 20:09:16 | 显示全部楼层

自动跳转https 代码如下(添加到.htaccess文件里)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.你的域名.com/$1 [R=301,L]
</IfModule>
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2017-6-1 20:24:45 | 显示全部楼层

这边看是正常的,强制跳转到https参考:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2017-6-2 02:19:43 | 显示全部楼层

原帖由 licess 于 2017-6-1 20:24 发表
这边看是正常的,强制跳转到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;


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

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

军哥运维代购:http://shop63846532.taobao.com/

发表于 2017-6-2 08:39:38 | 显示全部楼层



原帖由 yujam 于 2017-6-2 02:19 发表

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

server
    {
        listen 80;
        #listen [::]:80;
        server_name www.weishuzi.com weishuzi.com;
        index index.html index.htm index.php default.html defau ...
我昨晚就这么设置的301重定向,成功了
发表于 2017-6-2 08:42:11 | 显示全部楼层

回复 9# 的帖子


可能你文章里写的图片地址有问题吧
https后所有引用的图片都需要是https的
 楼主| 发表于 2017-6-2 12:07:47 | 显示全部楼层

不对啊,引用的不是https的话,只不过浏览器地址栏那把锁不显示啊,不影响访问啊。
我现在的问题是之前不用https的话,我的图片是自动使用七牛的地址,现在使用https以后,访问网站不知怎么就不使用七牛的了,变成使用本地的了,这就失去了使用七牛的意义了。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
发表于 2017-6-2 12:59:10 | 显示全部楼层

回复 12# 的帖子

可能你使用的插件在https上支持有问题
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-26 01:23 , Processed in 0.029719 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表