8

localhost (XAMPP) に仮想ホストを作成しようとしています。すべての組み合わせを試しましたが、特定のフォルダーの代わりに常に htdocs が読み込まれます

hostsファイルは次のとおりです。

127.0.0.1 localhost
::1 localhost
127.0.0.1 devsnappy

ここにあるhttpd-vhosts.conf

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot E:/xampp/htdocs/snappy/public
    ServerName devsnappy
    <Directory "E:/xampp/htdocs/snappy/public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

助言がありますか?

4

4 に答える 4

6

xamppにvhostを追加するためのガイドは次のとおりです

hostsファイルに何かが欠けているようです。

たとえば、ClientB 用の別の Web サイトがあるとします。hosts ファイルに 127.0.0.1 clientB.local > を追加すると、C:\xampp\apache\conf\extra\httpd-vhosts.conf は次のようになります。

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"
    ServerName clientA.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientA\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
<VirtualHost *>
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"
    ServerName clientB.local
  <Directory "C:\Documents and Settings\Me\My Documents\clientB\website">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

そしてhttpdを再起動します

于 2013-07-16T09:26:13.823 に答える
2

ああ、Apache 2.4.9 で動作させるのは本当に苦労しました。たくさんのチュートリアルを見つけましたが、動作させることができません。

私の解決策は、Apache 2.4以降のバージョンです.Apache 2.4.9でテストしました

2 つのファイルを編集する必要があります。変更を加える前に、この 2 つのファイルのバックアップを作成してください。何か間違ったことを書いた場合、xampp をアンインストールしてから再度 xampp をインストールしても、localhost は機能しません。

ステップ1:

このファイルを編集

C:\Windows\System32\drivers\etc\hosts

メモ帳から「管理者として実行」を使用してこのファイルを開きます (非常に重要)。

スタート メニュー > メモ帳 > 右クリック > 管理者として実行 > ファイルを開く

このファイルの最後に次の 2 行を追加します

127.0.0.1       testsite.dev
127.0.0.1       www.testsite.dev

testsite.dev または www.testsite.dev にアクセスすると、Web からではなく、ローカル マシンからアクセスしようとします。

ステップ2:

E:\xampp\apache\conf\extra\httpd-vhosts.conf

このファイルは通常どおり編集できます。「管理者として実行」としてこのファイルを実行する必要はありません。このファイルの最後に次の行を追加します。

NameVirtualHost *:80
<VirtualHost *:80> 
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

私はEドライブにxamppを設定したので、ここからコピーするときは、xamppのインストールに応じて変更してください.最後の部分は少し興味深いです.私はこのポーションを指摘しています.

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "E:/xampp/htdocs/htc"
    ServerName testsite.dev
    ServerAlias www.testsite.dev
</VirtualHost>

このコードはどこにありますか?インターネットでは、多くの場所で見つけることができますが、そのコードは Apache のバージョンと区別されるため、うまくいかない場合があります。

ファイルの最後に、仮想ホストのセットアップ方法のデモを示すコメント行がいくつかあることがわかります。それらの行をコピーして必要な変更を加えるだけで機能します。理解を深めるためにスクリーンショットを添付しました

http://postimg.org/image/5pug9f42p/

于 2014-12-10T10:19:25.960 に答える