Apache解决443端口占用

发布时间:2019/4/20 10:48:23 打印 字号:

启动Apache的时候控制台报443端口被占用。对于不少的新站长,是对443不是太了解。

443端口是什么?

443端口即网页浏览端口,主要是用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。在一些对安全性要求较高的网站,比如银行、证券、购物等,都采用HTTPS服务,这样在这些网站上的交换信息,其他人抓包获取到的是加密数据,保证了交易的安全性。

打开443端口的方法是  

a、进入防火墙自定义IP规则,增加规则

b、输入名称、说明(可任意输入,以便查阅)

c、设置数据包方向——接收和发送,对方IP地址——任何地址

d、设置TCP本地端口443到443,对方端口0到0,TCP标志位为 SYN, 当满足上面条件时“通行”确定

e、 在IP规则列表中把该规则上移到TCP协议的第一条,并选上勾再保存

而对于启动Apache的时候控制台报443端口被占用,其中的原因有因为虚拟机VMware占用443端口用于连接远程服务器的。其实出现这些状况很正常。因为不同的程序很有可能同时需要一个端口维持其服务。在此信孚科技给入门的小伙伴提供一些解决方法。

Apache的443端口被占用解决方法:

首先,443端口是Https端口,Apache作为本地服务器当然会启动它,但是该端口被占用,我的是被VMware占用,也有可能被Skype等程序占用,因此做法就很简单就是修改端口。

进入Apache的安装目录,搜索httpd-ssl.conf,右击文本打开。寻找443替换成其他不常用的端口号,比如442。接下来就可以正常启动Apache了。

还有一些情况比如电脑里安装了IIS,两者80端口冲突,解决方法也是一样,不过应该打开的配置文件是httpd.conf了。

额外,信孚科技还为我们的用户介绍Apache 配置https及强制使用443端口

iptables配置443端口

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –sport 443 -j ACCEPT

service iptables restart

配置https

1.向证书机构申请https证书,会得到证书和私钥

2.安装apache的mod_ssl.so模块

yum -y install mod_ssl

3.修改 ssl.conf

vim /etc/httpd/conf.d/ssl.conf

DocumentRoot “/var/www/html”

ServerName wwww.heanny.cn:443

SSLCertificateFile /etc/pki/tls/certs/test.crt

SSLCertificateKeyFile /etc/pki/tls/private/test.key

4.重启httpd

sudo service httpd restart

强制443端口跳转

<Directory “/var/www/html/”>

#

# Possible values for the Options directive are “None”, “All”,

# or any combination of:

#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

#

# Note that “MultiViews” must be named *explicitly* — “Options All”

# doesn”t give it to you.

#

# The Options directive is both complicated and important. Please see

# http://httpd.apache.org/docs/2.2/mod/core.html#options

# for more information.

#

Options Indexes FollowSymLinks

#

# AllowOverride controls what directives may be placed in .htaccess files.

# It can be “All”, “None”, or any combination of the keywords:

#   Options FileInfo AuthConfig Limit

#

#改为All

AllowOverride All

#

# Controls who can get stuff from this server.

#

Order allow,deny

Allow from all

#添加三行代码

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]