2

仮想ホストを使用して開発マシンをセットアップしようとしています。これにより、http:// project.dev/ のような単純な URL で開発プロジェクトにアクセスできるようになり、http:// 127.0.0.1/dev/path/to/ 全体ではなくroot/of/project/ URL のタイプ。

さて、これについてはすでに多くのチュートリアルと質問が回答されていることは承知していますが、それらの多くを試した後、ここでぐるぐる回っているように感じます.

問題は単純です。hosts ファイルと仮想ホストを設定した後、仮想ホストにアクセスしようとすると、サーバーのDocumentRoot のコンテンツが表示されて取り返しのつかないことになります。

私のホストファイル:

127.0.0.1       localhost
127.0.0.1       mydomain.dev
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0     localhost

私のhttpd-vhosts.conf

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/
</Virtualhost>

<VirtualHost *:80>
    ServerName mydomain.dev
    DocumentRoot /Users/pilot/Sites/devel/vytamin/dev/
</VirtualHost>

httpd-vhosts.conf ファイルが httpd.conf にロードされていることを正確に示しており、仮想ホストのドキュメント ルートを間違ったフォルダーに指定すると警告が表示されます。

localhost 仮想ホストを次のように設定しようとしましたが、成功しませんでした。

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /Users/pilot/Sites/devel
</Virtualhost>

次の URL はすべて、httpd.conf ファイルで定義されたサーバーの DocumentRoot を表示し、VirtualHosts で定義された DocumentRoot を無視しているようです。

http:// 127.0.0.1/
http:// localhost/
http:// mydomain.dev/

Mac OSX 10.5 Leopard で Apache2.2 を実行していますが、Mac OS に同梱されているものではありません。/usr/local/apache2 の下で自分自身をコンパイルし、Web 共有は無効になっています

セットアップに問題は見られないので、コミュニティに問題が発生することを願っています! ご協力いただきありがとうございます!

4

1 に答える 1

3

わかりました、私は問題を見つけました!

上記の構成はまったく問題ありません。Apache が適切に再起動していなかっただけです。実行中のすべての httpd プロセスを終了していないapache_ctl gracefulか終了していなかったため、構成ファイルの変更を適切にリロードできませんでした。apache_ctl restart残りのプロセスを強制終了し、実際にApacheを再起動すると、機能しました...

解決しましたが、それを見つけたのはばかげています!

今、私は解決すべきデーモンの状況を持っています!

于 2009-09-21T18:17:39.697 に答える