2011-08-22 146 views
0

我有关于Apache的问题,因为我知道,通过默认的Apache工作的80端口,我需要改变这个默认端口到另一个,说8080改变默认的Apache端口

实际上,我已经成功地改变了这个端口通过对Apache配置编辑 Listen 80Listen 8080

但问题是,我需要添加:8080里面的网址,所以我要求的网站,像这样: http://localhost:8080

是否有可能去除8080在网址上?

因为我需要关闭端口80,而不必关闭服务器以供公众访问。

+0

嗨,你的问题是不是真的在我看来的stackoverflow主题。由于问题是关于网络/服务器问题,所以我正在投票脱离主题,不幸的是,无法从移到serverfault获得更好的答案。 (霍克斯沃思是现货答案) – Flexo

回答

4

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

+0

嗨霍克斯沃思,感谢您的答案,我该怎么做到这一点?也许你可以给我anotes :) – Kadugedeboy

+0

通过“显式声明为URL的一部分”,我认为hoxworth意味着你在问题中写的是正确的,即“http:// localhost:8080” – Flexo

0

试...

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

您有多个域去同一个IP,也想提供多个端口。通过在“NameVirtualHost”标签中定义端口,您可以允许它工作。如果您尝试使用没有NameVirtualHost名称的端口,或者尝试使用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>