1. ホーム
  2. apache

Apache 仮想ホストとローカルホスト

2023-09-02 02:01:46

質問

Mac OS XでXAMPPを使って仕事をしています。

を実行しようとしています。 symfony ウェブサイトを適切に運営しようとしていますが、私は本当に symfony を知りません (まだ)。私はただインストールして起動したいだけです。

私は /etc/hosts というファイルをこのように作成します。

127.0.0.1 www.mysite.local

そして、その httpd.conf ファイルをこのようにします。

<VirtualHost *:80>
  ServerName www.mysite.local
  DocumentRoot /Applications/MAMP/htdocs/mysite/web
  DirectoryIndex index.php
  <Directory /Applications/MAMP/htdocs/mysite/web>
    AllowOverride All
    Allow from All
  </Directory>
  Alias /sf /Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf
  <Directory "/Applications/MAMP/htdocs/mysite/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

さて、サイトは動作しています (やったー!) が、他のローカルサイトにはもうアクセスできないのです。 ローカルホスト としてレンダリングされるためです。 www.mysite.local .

どこが間違っているのでしょうか?

どのように解決するのですか?

これは、あなたが見た場合、正常です。最初のバーチャルホストのエントリなので、ローカルホストが表示されます。

例えば、そのページを表示させたくないとします。表示させたいのは "Apache, it works" のページだけだとします。 vhost エントリを mysite.local の前にローカルホストとして作成し、それを "it works" ページに向けます。

しかし、これは正常です。私は以前この問題がありましたので、心配しないでください!