让代码更简单

阿里云服务器只开启https访问关闭http访问

重要:本文最后更新于2018-11-13 20:17:10,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

前景

一个服务器上既要有http也有有https访问,就需要两个web虚拟机,因此小型服务器就会出现内存不够用的情况。既然开启了https,相比大多数站长都是准备放弃http,可是简单的重定向还是需要开启http的虚拟机,并不能节省服务器资源,如果关掉,重定向就失效了。今天就给大家分享如何关闭http只开https虚拟机,达到节省服务器资源的目的,详如代码狗博客访问。

关闭http访问只开启https

一、打开服务器上Apache安装目录中conf目录下的httpd.conf配置文件,找到如下代码,加个#号屏蔽掉。

复制
#Listen 80
#Include conf/extra/httpd-vhosts.conf

二、重启Apache发现无法访问网站了,只有通过https访问,别急还有下面的操作。

三、使用防火墙规则,端口转发。

因为关闭了Apache监听的80端口,所以需要开启80端口

复制
firewall-cmd --add-port=80/tcp --permanent

将80端口的请求转发到443端口

复制
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=443

使当前配置生效

复制
firewall-cmd --reload

四、Apache做301重定向将http访问重定向到https。


异常

如果出现无法访问的情况,请到阿里云后台配置安全组,添加规则,允许所以ip通过443与80端口。

Linux只开启https访问关闭http

Linux只开启https访问关闭http


 

感觉很棒!可以赞赏支持我哟~

3 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐