如何更改Apache中的HTTP监听端口

如何更改Apache中的HTTP监听端口,第1张

正如IT管理员所知道的,默认的web服务器端口是80。这是伟大的。但问题是,黑客知道端口80是默认的,并且很容易就能找到它。如果您不必让Apache web服务器容易受到端口80攻击,那该怎么办?考虑到您可以很容易地更改配置,使您的Apache虚余燃拟主机能够侦听非标准端口,这对于任何遇到端口80攻击问题的人来说都是非常有意义的。

需要注意的是,当您更改默认端口时,所有浏览器都必须指向该特定端口,否则任何使用非默认端口的虚拟主机都竖租虚不会呈现。

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

让我向您展示如何更改Apache的端口。我将在Ubuntu服务器18.10上进行演示,但是也会给出如何在Red Hat和fedora类型的服务器上完成该过程的指示。

参见:选择Windows 7退出策略:四个选项(TechRepublic Premium)

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

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

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

图一个

Ubuntu服务器中的ports.conf文件。

保存并关闭文件。

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

对于基于Red hat的系统,可以在/etc/httpd/conf.d/中找到虚拟主机文件。

在文件的顶部,你会看到指令的开头:

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

图B

一个熟悉的页面。

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

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

运行以上命令后,使用以下命令重启apache:

您现在应该能够通过端口8081看到虚拟主机,它是由基于红帽的Apache服务器提供的。

这就是在非标准端口上提供网站的全部内容。当然,您不必使用端口8081。实际上,您可以使用任何需要的端口——只要它不与另一个服务使用的端口冲突。

而且电脑装个防火墙,屏蔽不想开放的端口就行了。

apache默认就是只监听80端口撒。

-------------------------------------------

打开Apache目录下conf目录中的httpd.conf文件

然后同时按下键盘上的Ctrl+F组合键,在d出的“查找”尘察祥派搏对话框中输入Listen

默认有一没迟句

Listen

80

意思就是监听80端口。你可以看看是否添加了别的端口,删掉就行了。

本文简要介绍了十几个Apache 的配置技巧:

1、如何设 置请求等待时间

在httpd.conf里面设置:

TimeOut n

其中n为整数,单位是秒。

设置这个TimeOut适用于三种情况:

2、如何接收一个get请求的总时间

接收一个post和put请求的TCP包之间的时间

TCP包传输中的响应(ack)时间间隔

3、如何使得apache监听在特定的端口

修改httpd.conf里面关于Listen的选项,例如:

Listen 8000

是使apache监听在8000端口

而如果要同时指定监听端口和监听地址,可以使用:

Listen 192.170.2.1:80

Listen 192.170.2.5:8000

这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。

当然也可以在httpd.conf里面设置:

Port 80

这样来实现类似的效果。

4、如何设置apache的最大空闲进程

修改httpd.conf,在里面设置:

MaxSpareServers n

其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是伏渗在任何时候把这个参数缺亏脊调到很大都不是一个好主意。

同时也可以设置:

MinSpareServers n

来限制最空陵少空闲进程数目来加快反应速度。

5、apache如何设置启动时的子服务进程个数

在httpd.conf里面设置:

StartServers 5

这样启动apache后就有5个空闲子进程等待接受请求。

也可以参考MinSpareServers和MaxSpareServers设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12249475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存