そのため、仮想ホストを介して複数のドメインを維持できる必要がある学校のプロジェクト用に、この HTTP サーバーをセットアップしました。XAMPP を使用してサーバーをセットアップしました。適切に行ったと思っていましたが、おそらくそうではありませんでした。
これを解決するために、ポートをリッスンできないという問題が山ほどありました(apache/conf /の下のhttpd.confで)
Listen 0.0.0.0:8080
ServerName localhost:8080
プレフィックス 0.0.0.0 を持たない 80/81/8080/321/任意の組み合わせを使用した場合、ポートをリッスンできないなどのメッセージが表示されました (申し訳ありませんが、構文が少し錆びています)。
最初の仮想ホストを次のようにセットアップしました (apache/conf/extra/httpd-vhosts.conf の下):
NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot "H:/xampp2/xampp/htdocs"
ServerName localhost:8080
<Directory "H:/xampp2/xampp/htdocs">
Option Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
これはすべてうまくいっているように思え、他に何も変更していないと思います。私にとって、これは私のApacheサーバーがサーバーにポート8080を使用することを意味すると思いますか? ただし、XAMPPでApacheを起動すると、非常に明確に表示されます
Apache started [Port 80]
なぜこれがポート 80 になるのでしょうか?
加えて、localhost:8080 ではドキュメントに移動しませんが、localhost:80 または localhost では移動します。これは、まだポート 80 にあることを意味しているだけだと思います。コンピューターと XAMPP をリセットしてみました。
さらに情報が必要な場合は、お知らせください。次のようなガイドを試してみました: http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/
乾杯。
ああ、Windows HOSTS ファイルも編集しました。次のようになります。
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
::1 localhost
127.0.0.1 localhost:8080
編集:新しいエラー...初期化時にこれを取得しても、影響していないようです:
ERROR: Status Check Failure [3]
This program must be run from your XAMPP root directory.
私が知る限り、ルートディレクトリから実行されています。