2013-01-12 109 views
-1

我有一個在網絡上運行的本地Apache服務器,我有很多測試機器。我希望能夠連接到本地主機上的特定網站,目前它只連接到第一個網站。如何連接到本地主機上的特定網站?

例如:192.168.1.125/mywebsite。

我環顧四周我找不到連接的方法,我知道這是非常簡單的東西,但無論在哪裏,我都會看到不同的問題。 (也許這太簡單了)。

所以基本上我問,如何通過瀏覽器訪問其他服務器名稱。 (設置是像這樣:)

<VirtualHost *:80> 
    DocumentRoot c:/vhosts/website1 
    ServerName website1 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot c:/vhosts/website2 
    ServerName website2 
</VirtualHost> 

我已經試過 192.168.1.125〜mywebsite 192.168.1.125:80/mywebsite。 192.168.1.125-mywebsite。

任何人都可以幫助我嗎?此外,這是什麼英語?命名空間?名稱服務器還是什麼?

*我收到錯誤「找不到對象」。

+0

基本上,當試圖訪問不同的URL時,只需將路徑添加到要去的文件即可。如:www.example.com/subfolder/hello.html。然而,你正在嘗試做的事情聽起來像是在試圖訪問子文件夾。這意味着,您需要在該子文件夾中使用index.html或.php文件,該文件夾將用作「默認文件名」。 –

+0

不,我不是試圖訪問不同的子文件夾,試圖訪問另一個網站。例如,在主PC上,我簡單地放置/ mysite1或/ mysite2,它的工作原理。從另一臺PC,雖然192.168.1.125只能訪問mysite1而不能訪問mysite2。有點像名稱服務器。 –

+0

@Olylyixon - 什麼是平臺?運行最新的Apache的Windows: –

回答

0

基於名稱的apache服務基於請求中的實際主機名。要做到這一點,您必須能夠以您需要的任何名稱引用該IP。您必須能夠執行http://hostname/而不是http://IP以使基於名稱的虛擬主機能夠正常工作。

您可以使用主機文件(對於單個主機)或通過DNS執行此操作。但是,兩者都不是一個編程問題。

+0

我已經提醒主機文件,我可以看到其他網站罰款。我可以從IP地址看到1個網站,但其他的我無法上班。必須是我必須放入的網址中的內容?像192.168.1.125:website2? –

0

瞎猜

地圖您的測試機到服務器

~/test_machines/web_1 
~/test_machines/web_2 
~/test_machines/web_3 

網站條目然後添加到您的vhost.conf。使用mod_vhost_alias中的VirtualDocumentRoot。你可以在這裏看到這些例子:http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html

+0

我試圖從測試機器訪問網站,似乎我可以看到本地主機根目錄上的主要網站,但其他任何我只能在測試機器上看不到的網站。 –

+0

也許我誤解了你。 host_machine = http:// main_host/test_machine 您試圖從其他測試機器訪問host_machine(因此您可以從一個調用host_machine的機器中查看其他測試機器)? –

+0

正確,這是servername的情況嗎? (這是設置)。如何從IP更改服務器名稱? (HTTP:// IP/nameofsite)。我試過了:http://~192.168.1.125/web2 –

1

使用虛擬主機。即必須在httpd.conf文件是這樣的:

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName <make up a hostname here e.g. example.com> 
    DocumentRoot "<path to the web site files>" 
</VirtualHost> 

<Directory "<path to the web site files>"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

然後到以下內容添加到主機中C:\Windows\System32\drivers\etc

127.0.0.1 <made up hostname as above> 

文件,那麼您可以訪問該網站作爲http://<hostname as above>

競猜對於Linux將是相同的,除了該文件將是/etc/hosts。您可以根據需要經常重複此操作。

編輯使用下面這/etc/hosts兩個機器上運行的服務器和計算機上運行的瀏覽器

192.168.1.125 website2.example.com 
192.168.1.125 website1.example.com 

然後編輯上面使用的虛擬主機東西兩個副本的website1.example.comwebsite2.example.com

+0

事情是我只能使用IP連接,你如何使用IP更改名稱? –

+0

以上將使用IP。 –

+0

192.168.1.125 website2,無法正常工作。 VirtalHost在主機上工作。仍然只能訪問website1。當然你可以使用空間嗎? –

相關問題