2012-10-19 123 views
0

我居然不知道有關服務器端的東西(除了一些PHP等)很多事情,但我想熟悉它,所以這裏的問題:訪問本地的Apache服務器

我只是下載了Apache HTTP Server,它像一個魅力。我甚至在本地網絡上嘗試過,它仍然可以工作,但是當我需要訪問文件時,我需要鍵入本地IP地址,如「192.168.1.33」,但我需要通過不存在的域名訪問它網頁。整個網絡是孤立的,沒有連接到互聯網。有沒有辦法做到這一點?

例如,是否有可能通過域名如「myname.com」或「myname.local」訪問我的服務器;

我試圖在谷歌和這裏找到解決這個問題的方法,但是沒有運氣,但也許這是由於我缺乏知識,所以如果我問一些非常簡單或愚蠢的東西,我會事先道歉如果有資源,可以幫助我,我真的很感激,給我方向;)

+1

apache是​​通過WAMP/AMPPS/etc安裝在* nix或Windows上的嗎?看看你的'主機'文件。 Linux:/ etc/hosts和Windows:C:\ windows \ system32 \ drivers \ etc。您可以添加一條記錄,如:127.0.0.1 myname.local - 然後將解析爲您的本地主機。 – phpisuber01

+0

現在我已經在Windows上了,但是我正在計劃linux :)如果我在主機文件中更改該項,該服務器是否會從連接到本地網絡的每臺計算機的特定域訪問? –

+1

您的hosts文件只能控制您的機器。你將需要一個帶有hosts文件的DHCP服務器來控制整個網絡。 – phpisuber01

回答

1

按照以下步驟,通過Windows來配置Apache的自定義域:

打開記事本(如管理員):C: \ windows \ System32 \ drivers \ etc \ hosts

在底部添加一行:

127.0.0.1  yourfakedomain.local 

然後,打開你的Apache配置:/bin/apache/Apache/conf/httpd.conf

這些行添加到底層:

<VirtualHost *:80> 
    ServerName yourfakedomain.local 
    ServerAlias www.yourfakedomain.local 
    DocumentRoot "c:\path\to\your\code" 
    DirectoryIndex index.php 
</VirtualHost> 

注意:你也可以把如果您已將它設置爲在httpd.conf中進行讀取,則可以在/bin/apache/conf/extra/httpd-vhosts.conf文件中配置apache配置。從GUI服務的httpd優美

..或重新啓動服務:

然後,優雅重啓apache:

從命令提示符。

+0

現在我知道一些關於服務器的東西。@羅伯特謝謝,這就是我正在尋找:) 我只是希望,我可以使所有計算機無需額外的DHCP服務器可用的域 –

1

解決方案是讓你自己的dns服務器來解決所有.local dns請求,以及指向該dns服務器的所有本地計算機。但是,您可以像羅伯特的答案一樣輕鬆解決問題。

也許你也可以 如果你有互聯網訪問,你可以使用一個公共域名託管指向一個私人地址,作爲其他靈魂提示,它只適用於本地網絡中的電腦。例如在www.dot.tk中創建:yourname.tk,指向您的本地地址:192.168.1.33。

+0

我不明白,如果我的本地網絡,它沒有訪問互聯網,如何它可以使用公共領域嗎?可以這樣做還是我錯了?如果你的意思是在互聯網連接的情況下,我得到它;) 無論如何,感謝您的意見@pmoleri;) –

+0

你是對的,這隻會工作,如果你有上網。我會糾正答案。 – pmoleri

+0

不要誤解我的意思,我認爲我錯了,不是你;)我只是一個初學者:) –

相關問題