更改默认 apache 端口
Posted
技术标签:
【中文标题】更改默认 apache 端口【英文标题】:change default apache port 【发布时间】:2011-10-31 19:59:13 【问题描述】:我对 apache 有疑问,据我所知,默认情况下 apache 在端口 80 上工作,我需要将此默认端口更改为另一个,例如 8080。
实际上,我已经成功更改了这个端口,通过在 apache 配置上进行编辑
Listen 80
转Listen 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 端口的主要内容,如果未能解决你的问题,请参考以下文章