2012-12-23 119 views
1

我有我的筆記本電腦,這我知道,做工精細,因爲我經常使用他們的工作和學校,但無論出於何種原因,當我在我的連接父母家虛擬主機設置到他們的家庭網絡我得到404'd。如果我斷開網絡連接,我可以通過Apache將頁面編好。這裏是我的httpd.conf文件內容(僅部分涉及虛擬主機):MAMP虛擬主機無法正常工作時,連接到家庭網絡

NameVirtualHost * 
<VirtualHost *> 
    DocumentRoot "/Applications/MAMP/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *> 
    DocumentRoot "/Users/kyle/Sites/ESA/app/public" 
    ServerName esa.loc 
    <Directory "/Users/kyle/Sites/ESA/app/public"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Order Deny,Allow 
     Allow from all 
     Allow from 127.0.0.1 
    </Directory> 
</VirtualHost> 

<VirtualHost *> 
    DocumentRoot "/Users/kyle/Sites/portfolio-site/public" 
    ServerName kyle.loc 
    <Directory "/Users/kyle/Sites/portfolio-site/public"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Order Deny,Allow 
     Allow from all 
     Allow from 127.0.0.1 
    </Directory> 
</VirtualHost> 

和我的/ etc/hosts文件:

## 
# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost esa.loc kyle.loc 
255.255.255.255 broadcasthost 
::1    localhost esa.loc kyle.loc 
fe80::1%lo0  localhost esa.loc kyle.loc 

如果你不再需要的信息,讓我知道,我我會盡我所能提供。謝謝。

編輯:忘了提及,我試圖將我的筆記本電腦添加到路由器上的DMZ,但沒有解決問題。

回答

5

我真的不知道,但不應虛擬主機包含關於端口的一些信息?某事像:

<VirtualHost *:80> 

我想你可以刪除這些行,因爲它是你的情況無用

NameVirtualHost * 

Allow from 127.0.0.1 

它沒有任何意義,使用「允許」當您使用的IP地址「允許從上面

36

生產線上的所有」確保你取消對該行

包含的conf /額外/的httpd-vhosts.conf

在你的apache conf文件中。

+4

+1這是至關重要的一步,應該upvoted更 –

+0

我猜的路徑是「的conf /阿帕奇/額外/的httpd-vhosts.conf」。 –