web-dev-qa-db-ja.com

WAMPサーバーへのリモートアクセスを許可する方法

WAMPを使用してサイトを開発しましたが、ローカルで動作しています。

他のユーザーにアクセス権を与えたいのですが、サーバーをオンラインにして、自分のIPをブラウザーに配置すると、サーバーが機能します。

他のコンピューターのブラウザー(同じネットワーク上または外部)にIPを配置すると、サーバーが反応しません。

助言がありますか?

20
Ofer Mehulal

ポート80のファイアウォールを無効にすることで問題を解決しました。

  1. ウィンドウの右側にある検索に移動します。
  2. 「ファイアウォール」を検索します。
  3. 「高度なファイアウォール」を開きます。
  4. インバウンドルールに移動します。
  5. 「新しいルール」をクリックします。
  6. 「ポート」オプションを選択します。
  7. 「次へ」をクリック
  8. 「TCP」オプションを選択します。
  9. 「特定のローカルポート:」を選択します。
  10. 次のテキストボックスに「80」と入力します
  11. 次をクリックします。
  12. 「接続を許可する」を選択します。
  13. 「次へ」をクリックしてください。
  14. 「次へ」をクリックしてください。
  15. 「Port 80 Allow Rule」という名前を付けます。
  16. 「次へ」をクリックしてください。

注:これは安全な方法ではありません。作業が完了したら、新しく作成したこのルールを削除してください。

27
Yasir Ali

OK。だから、明確にするために....

WAMPを実行しているコンピューターの前にいて、ブラウザーに外部IPアドレスを入力すると、Webサーバーを表示できます。

同じIPサブネット(同じルーターやスイッチに接続されている)上の別のコンピューターに座っていて、ブラウザーに外部IPアドレスを入力すると、Webサーバーが表示されません。

同じIPサブネット上にない(同じルーターやスイッチに接続されていない)別のコンピューターの前にいて、ブラウザーに外部IPアドレスを入力すると、Webサーバーが表示されません。

ルーターのポート80をそのコンピューターの内部IPアドレスに転送しましたか? ISPはポート80でのインバウンドアクセス/トラフィックを許可していますか?これをどのようにテストしますか?まず、ルーターに、ポート80の受信トラフィックをブロックするファイアウォールがないことを確認してください。ポート80が適切に転送されていることを確認してください。内部IPアドレスが静的であることを確認してください(DHCPテーブル内)。これらのことを行った場合...ポート80の問題である可能性があります。WAMPに移動して、使用するポートを変更することでテストできます...何でも... 8080。次に、ルーターに戻り、ポート80を扱っているすべての場所で、ポートを8080に変更します。次に、サーバーにアクセスしてみます。

4
Bon Gart

たぶん、Apacheはループバックアドレス127.0.0.1のみをリッスンしています。これについては、構成ファイルを確認してください。 Apacheをポート80で利用可能なすべてのインターフェースにバインドするには、cfgをListen 80に設定します

http://httpd.Apache.org/docs/2.0/bind.html を参照してください

また、テスト中にすべてのセキュリティ/ファイアウォールソフトウェアを一時的にオフにすることもできます。または、確実に方法を知っている場合は、最初にファイアウォールを確認して構成します。プライベートネットワークにルーターがある場合、ファイアウォール/カスタムルーティングが他のユーザーの接続を妨げている可能性があります。見る ボンガートの答え 詳細については。

移動:

WAMP→エイリアス→phpmyadmin.confファイル...

「すべて拒否」というオプションがあります。

「すべて許可」に変更します。

それは完全に動作するはずです。

3
Karthik M

wamp\aliasに移動し、次の3つのファイルを変更します。

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

そして交換する

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

Order Allow,Deny 
Allow from all
1
hfarazm