如何在Apache中修改HTTP默认80端口
总所周知,服务器的默认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。实际上,您可以使用任何需要的端口-只要它与其他服务使用的端口不冲突即可。