2012-10-31 108 views
6

我不得不改變我的默認的Apache端口號80到8123(只隨機數)如何從http:// localhost:8123中刪除端口號以用作http:// localhost?

我改變了以下文件..

的httpd.conf

Listen 8123 
ServerName localhost:8123 

的httpd的虛擬主機.conf文件

NameVirtualHost *:8123 
<VirtualHost *:8123> 
    ServerName localhost 
    DocumentRoot "C:/xampp/htdocs" 
    DirectoryIndex index.php 
</VirtualHost> 

Windows主機文件

127.0.0.1:8123  localhost 
::1:8123   localhost 

我使用Windows 7

完成所有這些更改後,我重新啓動Apache的,但我仍然無法訪問http://localhost ....但是http://localhost:8123正常工作...有人能幫我找到我在這裏做錯了嗎?感謝

+0

在'hosts'文件添加端口號的IP地址刪除不makse感。 hosts文件是爲了創建一個ip地址和一個或多個主機名之間的關係。 「hosts」文件中的第一個條目只能是一個IP地址!以下條目應爲主機名。 – alk

+0

如果你告訴服務器不要在端口xyz上監聽,它不會在端口xyz上監聽,就是這樣。 – alk

+0

大聲笑是我看到的dynmap? –

回答

4

做到這一點的唯一方法是改回80,或者安裝在端口80(如代理)的監聽器當你輸入服務器名稱,所有的流量重定向到端口8123

沒有端口,默認情況下端口80被假定。 AFAIK,如果不更改瀏覽器的源代碼,則無法更改此行爲。

hosts文件不支持您嘗試執行的重定向類型。規則只是失敗。

編輯:啊,有可能更改默認的端口在某些瀏覽器。 Here's MozillaZine for Firefox中的一篇文章。

+0

謝謝 - 我會嘗試更改瀏覽器的默認端口 – user1421214

2

您可以proxyPassproxyPassReverse

<VirtualHost *> 
    ServerName localhost 
    ProxyPass/http://127.0.0.1:8123/ 
    ProxyPassReverse/http://127.0.0.1:8123/ 
</VirtualHost> 
+0

嗯...讓我試試 – user1421214

+0

請參閱[在服務器默認情況下的這個答案](http://serverfault.com/a/80391) –

+0

沒有運氣:(.... – user1421214

相關問題