2

Windows 7 PC に wamp と IIS がインストールされています。私はすでにhttp.conf ファイルを変更Listen 88しました。ServerName localhost:88wamp サーバーと iis サーバーの両方を参照できます。

しかし問題は、Apache で VirtualHost を作成したいということです。これは私のコードです

http.confファイル

<VirtualHost *:88>
  DocumentRoot "c:/wamp/www/test_php"
  ServerName phptest.dev
</VirtualHost>

ホストファイル

127.0.0.1 phptest.dev

しかし、phptest.dev に移動すると、自動的に IIS サーバー ページが表示されます。

4

1 に答える 1

0

私はあなたが URL を使用していると仮定していますが、そうではhttp://phptewst.dev:88ありませんhttp://phptest.dev(これは実際には ... ですhttp://phptest.dev:80)。

httpd.conf に次の行を追加します -

Listen 88
NameVirtualHost *:88

最初の行は、Apache を (すべての IP で) ポート 88 にバインドします。2 行目は、ポート 88 で名前ベースのホストをセットアップします。

そして、これらの行を削除します -

Listen 80
Listen 443

IIS はこれらのポートでリッスンするためです。

これは実際には最善の方法ではありませんが、Apache と IIS を別の IP (ポートではなく) にバインドするだけです。IIS に 127.0.0.1 と Apache 127.0.0.2、または LAN IP、または WAN IP を使用させます。

Listen 127.0.0.2:80

また、Apache (ポート 80) を IIS (ポート 8080) へのプロキシとして機能させることもできます。これにより、すべてが 1 つの IP とポート 80 を通過するようになります。フロントエンド VirtualHost をセットアップし、内部に ProxyPass 行を追加します...

ProxyPass / http://127.0.0.1:8080

(*私は WampServer ではなく WampDeveloper Pro を使用していますが、ほぼ同じなので、上記の手順でうまくいくはずです)

これは、PHP Web アプリケーション用の人工的な環境です。

そのコメントは 100% 正しいわけではありません。Apache、PHP、および MySQL にはすべて、Windows に何百万ものユーザーがいます。また、クロスプラットフォームを開発すること自体が、あらゆる種類のバグを見つけるのに役立ちます (私の個人的な経験から)。

于 2012-11-23T16:16:19.460 に答える