私は WAMP を使用してサイトを開発し、ローカルで動作しています。
他のユーザーにアクセス権を与えたいのですが、サーバーをオンラインにして自分の IP をブラウザに入力すると、動作します。
他のコンピュータ(同じネットワーク上または外部)のブラウザに IP を入力しても、サーバーは反応しません。
助言がありますか?
答え1
ポート 80 のファイアウォールを無効にすることで問題を解決しました。
- ウィンドウの右側にある「検索」に移動します。
- 「ファイアウォール」を検索します。
- 「高度なファイアウォール」を開きます。
- 受信ルールに進みます。
- 「新しいルール」をクリックします。
- 「ポート」オプションを選択します。
- 「次へ」をクリック
- 「TCP」オプションを選択します。
- 「特定のローカルポート:」を選択します。
- 次のテキストボックスに「80」と入力してください
- 次へをクリックします。
- 「接続を許可する」を選択します。
- 「次へ」をクリックします。
- 「次へ」をクリックします。
- 「ポート 80 許可ルール」という名前を付けます。
- 「次へ」をクリックします。
注意: これは安全な方法ではありません。作業が完了したら、この新しく作成されたルールを削除してください。
答え2
わかりました。それでは、明確に申し上げますと...
WAMP を実行しているコンピューターの前に座って、ブラウザーに外部 IP アドレスを入力すると、Web サーバーを表示できます。
同じ IP サブネット (同じルーターやスイッチに接続) 上の別のコンピューターでブラウザーに外部 IP アドレスを入力すると、Web サーバーは表示されません。
同じ IP サブネット上にない (同じルーターやスイッチに接続されていない) 別のコンピューターでブラウザーに外部 IP アドレスを入力すると、Web サーバーは表示されません。
ルーターのポート 80 をそのコンピューターの内部 IP アドレスに転送しましたか? ISP はポート 80 での受信アクセス/トラフィックを許可していますか? これをどのようにテストしますか? まず、ルーターにポート 80 の受信トラフィックをブロックするファイアウォールがないことを確認します。ポート 80 を適切に転送したことを確認します。内部 IP アドレスが静的であることを確認します (DHCP テーブル内)。これらのことを実行した場合、ポート 80 に問題がある可能性があります。WAMP にアクセスして、使用するポートを 8080 に変更することでテストできます。これはあくまでテスト目的です。次に、ルーターに戻り、ポート 80 を扱っていたすべての場所で 8080 に変更します。次に、サーバーにアクセスしてみます。
答え3
おそらくApacheはループバックアドレスのみをリッスンしているのでしょう127.0.0.1
。これについては設定ファイルを確認してください。Apacheをポート80で利用可能なすべてのインターフェースにバインドするには、cfgを次のように設定します。Listen 80
また、テスト中は、すべてのセキュリティ/ファイアウォール ソフトウェアを一時的にオフにすることもできます。または、方法がわかっている場合は、まずファイアウォールを確認して構成してください。プライベート ネットワークにルーターがある場合は、ファイアウォール/カスタム ルーティングによって他のユーザーが接続できない可能性があります。ボン・ガートの答え詳細については。
答え4
wamp\aliasに移動して、次の3つのファイルを変更します。
- phpmyadmin.conf
- sqlbuddy.conf
- ウェブグラインド
置き換えて
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
と
Order Allow,Deny
Allow from all