我想让Apache (v2.4.41)监听我的Ubuntu (v20.04)服务器上的端口802和44302,而不是80和443,所以我做了以下工作:
/etc/apache2/ports.conf中编辑端口号。现在该文件只有两行,如下所示:侦听802听44302/etc/apache2/sites-available/000-default.conf中编辑端口号如下: ./etc/apache2/sites-available/default-ssl.conf中编辑端口号如下: ./etc/apache2/sites-available中其他虚拟主机中的端口号。netstat和lsof侦听新端口,并得到以下信息:tcp6 0 0 :::44302 :::* LISTEN 113959/apache2
tcp6 0 0 :::802 :::* LISTEN 113959/apache2COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 113959 root 4u IPv6 3543809823 0t0 TCP *:802 (LISTEN)
apache2 113960 www-data 4u IPv6 3543809823 0t0 TCP *:802 (LISTEN)
apache2 113961 www-data 4u IPv6 3543809823 0t0 TCP *:802 (LISTEN)COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 117939 root 6u IPv6 3547650042 0t0 TCP *:44302 (LISTEN)
apache2 117940 www-data 6u IPv6 3547650042 0t0 TCP *:44302 (LISTEN)
apache2 117941 www-data 6u IPv6 3547650042 0t0 TCP *:44302 (LISTEN)netstat和lsof,确认没有其他任何东西正在侦听端口80和443。现在,当我试图访问端口802上的任何网站甚至服务器ip地址时,我会得到一个This site can’t be reached错误。不过,在端口44302上可以很好地访问站点/服务器ip。
http://ipaddress:802或http://example.com:802 -不起作用https://ipaddress:44302或https://example.com:44302 -工作得很好我做错了什么,我怎么解决这个问题?
发布于 2021-04-14 09:16:50
端口44302工作但端口802没有工作的原因是因为端口44302在防火墙中打开的端口范围内,而802不工作。
端口0- 1023被认为是特权端口,并且与其他端口不同,仅限于根用户。
将端口从802切换到一般端口80,类似于8080,解决了这个问题。
https://serverfault.com/questions/1060116
复制相似问题