更改默认 apache 端口

Posted

技术标签:

【中文标题】更改默认 apache 端口【英文标题】:change default apache port 【发布时间】:2011-10-31 19:59:13 【问题描述】:

我对 apache 有疑问,据我所知,默认情况下 apache 在端口 80 上工作,我需要将此默认端口更改为另一个,例如 8080。

实际上,我已经成功更改了这个端口,通过在 apache 配置上进行编辑 Listen 80Listen 8080

但问题是,我需要在 url 中添加 :8080,所以我请求站点是这样的: http://localhost:8080

可以去掉url上的8080吗?

因为我需要关闭 80 端口,而不需要关闭服务器以进行公共访问。

【问题讨论】:

嗨,在我看来,你的问题并不是 *** 的真正主题。因为问题是关于网络/服务器问题的,所以我投票跑题了,不幸的是,从转移到 serverfault 不会得到任何更好的答案。 (霍克斯沃斯就是答案) 【参考方案1】:

如果不将端口明确声明为 URL 的一部分,则无法将标准浏览器连接到非标准 HTTP 端口,不。

【讨论】:

嗨,hoxworth,感谢您的回答,我该怎么做?也许你可以给我注释:) 通过“明确声明为 URL 的一部分”,我认为 hoxworth 的意思正是您在问题中所写的,即http://localhost:8080【参考方案2】:

试试……

http://httpd.apache.org/docs/2.0/vhosts/examples.html

您有多个域访问同一个 IP,并且还希望为多个端口提供服务。通过在“NameVirtualHost”标签中定义端口,您可以允许它工作。如果您尝试不使用 NameVirtualHost name:port 或尝试使用 Listen 指令,您的配置将不起作用。

Server configuration

Listen 80
Listen 8080

NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080

<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>

<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>

<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>

【讨论】:

以上是关于更改默认 apache 端口的主要内容,如果未能解决你的问题,请参考以下文章

解决SELinux导致Apache更改端口后无法启动的问题

怎么修改Xampp中Apache服务器的端口号

Apache 甚至更改端口 80 和端口 443 都拒绝打开

在 macOS 上更改 Jenkins 端口

如何修改Apache默认的80端口

动态更改 Apache 服务器端口(不是手动,通过编程)