帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Apache中修改HTTP默认80端口

如何在Apache中修改HTTP默认80端口

发布时间:2019年12月31日 09:23:17    来源: A5互联

总所周知,服务器的默认WEB端口是80,因此,安全性也有所降低,如果您想修改web服务器的默认80端口,应该怎么操作?

如果您的服务器使用的是Apache环境,可能需要为不同的服务使用不同的端口时,这也是一个很好的技巧。例如,如果您为端口80上的客户提供了一个站点,并且希望为端口8081上的客户提供一个站点。使用Apache,是很简单的。

这里将介绍如何更改Apache的端口。我将在Ubuntu服务器18.10上进行演示,但是也会给出如何在Red Hat和fedora类型的服务器上完成该过程的说明。

您需要准备的是运行中的LAMP服务器和具有sudo特权的用户帐户。LAMP的“ L”部分可以是Ubuntu,SUSE,Red Hat,Debian,Fedora Server或几乎任何Linux发行版。

一、如何添加新端口

我们要做的第一件事是添加到默认的监听Apache端口。为此,登录到Linux服务器并发出以下命令之一:

对于基于Ubuntu / Debian的服务器-sudo nano /etc/apache2/ports.conf

对于基于Red Hat的服务器-sudo nano /etc/httpd/conf/httpd.conf

在现在打开的文件(图A)中,在“Listen 80”行下添加“Listen 8081”。

保存并关闭文件。

二、如何配置虚拟主机

现在,我们需要配置虚拟主机以侦听新端口。我将使用默认的虚拟主机进行演示,但是您可以对其进行修改以适合您添加到Apache的任何虚拟主机。使用以下命令打开虚拟主机文件:

sudo nano /etc/apache/sites-enabled/000-default.conf

对于基于Red Hat的系统,虚拟主机文件位于/etc/httpd/conf.d/中。

在文件的顶部,您将看到指令的开头:

将该行更改为:

保存并关闭文件。

使用以下命令重新启动Apache:

sudo systemctl restart apache2

或对于基于Red Hat的系统:

sudo systemctl restart httpd

现在,您应该能够将浏览器指向http:// SERVER_IP:8081(其中SERVER_IP是托管服务器的IP地址)以查看Apache欢迎站点或虚拟主机的欢迎页面。

三、Red Hat需要额外的步骤

如果您选择的发行版是基于Red Hat的,则可能需要承担一些额外的工作。为了使Apache链接到新端口,必须首先安装policycoreutils应用程序。使用以下命令安装软件:

sudo yum install policycoreutils

安装软件后,使用以下命令为端口8081添加新的SELinux规则:

sudo semanage port -a -t http_port_t -p tcp 8081

sudo semanage port -m -t http_port_t -p tcp 8081

运行上述命令后,请使用以下命令重新启动apache:

sudo systemctl restart httpd

现在,您应该能够通过基于Red Hat的Apache服务器提供的端口8081查看虚拟主机。

这就是在非标准端口上运行网站的全部内容。当然,您不必使用端口8081。实际上,您可以使用任何需要的端口-只要它与其他服务使用的端口不冲突即可。