1

私はラップトップに仮想ホストをセットアップしています。これは仕事や学校でよく使用するので問題なく動作しますが、何らかの理由で、ホームネットワークに接続された実家にいると404になります。ネットワークから切断すると、Apacheによってページが正常にサーバーされます。これが私のhttpd.confファイルの内容です(仮想ホストを扱う部分のみ):

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にラップトップを追加しようとしたが、問題が解決しなかったことを忘れてしまいました。

4

2 に答える 2

36

必ず行のコメントを外してください

conf / extra/httpd-vhosts.confをインクルードします

apacheconfファイル内。

于 2013-06-12T15:46:37.230 に答える
5

よくわかりませんが、Virtualhostにポートに関する情報を含めるべきではありませんか?Sth like:

<VirtualHost *:80>

あなたの場合は役に立たないので、これらの行を削除できると思います

NameVirtualHost *

Allow from 127.0.0.1 

上記の行で「allowfromall」を使用する場合、「Allow」でIP​​アドレスを使用しても意味がありません。

于 2013-01-07T16:11:26.223 に答える