ローカルネットワークユーザーがWAMPサイトにアクセスできるようにするにはどうすればよいですか?


119

まず、このトピックについて少なくとも20件の記事を読みましたが、それらの1つではシナリオに対応できず、プロセスを何度も失敗しました。ですから、助けがありがたいと思うなら、私は私の特定のシナリオを提供することによって助けを向けます。

ラップトップまたは他のデバイスは、ワイヤレスルーターを介して接続されます。

私はもう試した:

  • ファイアウォールでポート80を有効にします。何も起こらなかった。
  • を実行しpingipconfigそこでIPv4アドレスを試し、アクセスを拒否するか、verizon(私のISP)のルーター構成ページに移動します。
  • 設定Apacheを試してみましたが、混乱していたため、多数の投稿ですべての承認設定を取得することはなく、WAMPをクラッシュさせる有望な設定の1つを試してみました。

私が実際に達成しようとしたことは、そのワイヤレスルーターに接続するすべてのユーザーがWin8がホストするWAMPサイトにアクセスできるようにすることです。

実際に機能させるために、特定の手順を実行できるかどうかは疑問です。

Win8.1上のWAMP 2.4。ラップトップホストローカルサイト。

回答:


250

WAMPServer 3でこれを行う方法については、この投稿の最後を参照してください

WampServer 2.5以前のバージョンの場合

WAMPServerは、シングルシートの開発者ツールとして設計されています。したがって、Apacheはデフォルトで、サーバーを実行しているPCからのアクセスのみを許可するように構成されています。つまり、localhostまたは127.0.0.1または:: 1

ただし、Apacheのフルバージョンであるため、使用しているサーバーについて少し知識があれば十分です。

簡単な方法(ナッツを割るハンマー)は、「Put Online」wampmanagerメニューオプションを使用することです。

left click wampmanager icon -> Put Online

ただし、これにより、Apache はユニバース内の任意のIPアドレスからの接続を受け入れることができます。ルーターに転送されたポート80をポートしていない限り、それは問題ではありません。

より賢明な方法は、httpd.confファイルを編集し(再度wampmanagerメニューを使用)、Apacheアクセスセキュリティを手動で変更することです。

left click wampmanager icon -> Apache -> httpd.conf

これにより、httpd.confファイルがメモ帳で起動します。

このファイルのこのセクションを探します

<Directory "d:/wamp/www">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
</Directory>

次に、ローカルネットワークサブネットがアドレス範囲192.168.0を使用すると仮定します。

この行を後に追加 Allow from localhost

Allow from 192.168.0

これにより、そのサブネット上の任意のIPアドレスからアクセスできることがApacheに通知されます。もちろん、ルーターが192.168.0の範囲を使用するように設定されていることを確認する必要があります。

これは、コマンドウィンドウからこのコマンドを入力して、ipconfigラベルIPv4 Address.が付けられた行を確認し、そこに表示されるアドレスの最初の3つのセクションを使用することで簡単に行えます。

たとえば、次のような場合:-

IPv4 Address. . . . . . . . . . . : 192.168.2.11

あなたは使うでしょう

Allow from 192.168.2

Apache 2.4ユーザー向けの更新

もちろん、Apache 2.4を使用している場合、この構文は変更されています。

このセクションのすべてを置き換える必要があります:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost

これにより、新しいApache 2.4構文を使用します

Require local
Require ip 192.168.0

これを単に追加するだけhttpd.confでなく、置換する必要があります。

WAMPServer 3以降の場合

WAMPServer 3では、デフォルトで仮想ホストが定義されています。したがって、上記の提案は機能しません。ファイルを修正する必要はもうありませんhttpd.conf。見つけたままにしておいてください。

代わりに、サーバーから離れます OFFLINEこの機能は機能しなくなり、機能しなくなるをため、Online/Offlineメニューはオプションになり、デフォルトでオフになっています。

次に、\wamp\bin\apache\apache{version}\conf\extra\httpd-vhosts.confファイルを編集します。WAMPServer3.0.6以降では、このファイルをエディターで開くメニューが実際にあります

left click wampmanager -> Apache -> httpd-vhost.conf

あなたを編集する常に存在してきたものと同じように httpd.confファイルです。

独自の仮想ホストを追加していない場合は、次のようになります。

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

今単に変更します Require、必要に応じパラメーターを。EG

どこからでもアクセスできるようにしたい場合はRequire local

Require all granted

より具体的かつ安全であり、サブネット内のIPアドレスのみを許可する場合は、このようなアクセス権を追加して、サブネット内のすべてのPCを許可します

Require local
Require ip 192.168.1

またはさらに具体的に

Require local
Require ip 192.168.1.100
Require ip 192.168.1.101

1
一つの問題。さまざまなローカルサイト(192.168.1.1/mysite1など)を持っていますが、電話でそのWebサイトにアクセスしようとすると、何らかの理由でサイトが不完全に表示されます。そのワードプレスのサイト。それが起こる理由を知っていますか?
Ezeewei

1
ああ、私は問題を見つけました、なぜならDBではそのリンクはローカルホストに基づいているからです!すべてが今完璧に機能する:D
Ezeewei

では、ネットワーク内のすべてのユーザーがwampサーバーを実行しているデバイスにアクセスできるようにするにはどうすればよいですか?その構成でIPアドレスを書き込むにはどうすればよいですか?DHCPを使用しています。

サブネットのIPアドレスを意味する場合は、上記の質問で言ったように、IPアドレスの第3四分位数を使用します
RiggsFolly

4
@RiggsFolly私はそれをしましたが、それでもうまくいきません。403禁止します。
gegobyte

66

ファイアウォールの通過を許可するApacheプロセス(httpd.exe)が必要です(推奨)。

または、LAN上のファイアウォールを無効にします(テストのためだけに使用し、推奨しません)。

Wampを使用した例(Apacheをアクティブにした場合):

  1. Wampがローカルで公開されているかどうかを確認します(公開されている場合)。
  2. アクセスコントロールパネル
  3. 「ファイアウォール」をクリックします
  4. 「ファイアウォール経由のアプリを許可する」をクリックします
  5. 「一部のアプリを許可」をクリックします
  6. C:/wamp64/bin/apache2/bin/httpd.exeを見つけて選択します
  7. Wampを再起動します

次に、ネットワークの別のホストでブラウザーを開き、IP(例:192.168.0.5)でApacheサーバーにアクセスします。ipconfigコマンドプロンプトで入力して、ローカルホストIPを検出できます。

できます


Wampサーバーが実行中で、「Put Online」で使用できるように設定されていることを確認してください
Matteus Barbosa

ブラウザのキャッシュをクリアすると、いくつかの問題も解決する可能性があります
Matteus Barbosa

3
ファイアウォールの部分は、Windows 10で役立ちました。ありがとうございます。
Pretty Cool

私はすでにWindowsファイアウォールを無効にしていたので、これがうまくいくとは思いませんでした-しかし、例外としてApacheを追加すると、実際にうまくいきました。ありがとう!
Pawel

@Pawelこれは無効になっているファイアウォールが例外テーブルを無視してすべてを許可するので意味がありません。ウイルス対策ソフトウェアが無効になっていることを確認するか、クリーンテストを実行するためにファイアウォールレイヤーも無効になっていることを確認してください。
Matteus Barbosa

13
go to... 
C:\wamp\alias

エイリアスフォルダー内には、phpmyadmin、phpsysinfoなどのファイルが表示されます。

各ファイルを開くと、コメント化された命令が外部からのアクセスを許可されているように、ファイルの内部を確認できます。たとえば、外部からのphpmyadminへのアクセスを許可するには、行を置き換えます

Require local

by

Require all granted

4

最終的に私のために働いたのは私がここで見つけたものです:

http://www.codeproject.com/Tips/395286/How-to-Access-WAMP-Server-in-LAN-or-WAN

要約する:

  • Listen inを設定しhttpd.confます。

    Listen 192.168.1.154:8081

  • すべてから許可をこのセクションに追加します。

    <Directory "cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory>

  • 受信ポート規則を設定します。これは私にとって欠けている重要な部分だったと思います:

すごい!次のステップは、サーバーのポート(8081)を開いて、全員がサーバーにアクセスできるようにすることです。これは、使用しているOSによって異なります。Windows Vistaを使用している場合と同様に、以下の手順に従ってください。

[コントロールパネル] >> [システムとセキュリティ] >> [Windowsファイアウォール]を開き、[詳細設定]をクリックし、左側のパネルから[受信ルール]を選択して、[ルールの追加…]をクリックします。リストからオプションとして「ポート」を選択し、次の画面で「TCP」プロトコルを選択して、「特定のローカルポート」の下にポート番号「8081」を入力し、「次へ」ボタンをクリックして「接続を許可」を選択します。次に、このポートに一般的な名前と説明を入力し、[完了]をクリックします。

これで、PORTのオープンも完了しました。

次に、WAMPの「すべてのサービスを再起動」し、LANまたはWANでマシンにアクセスします。


192.168.1.154は略ですか?
Charlesliam

1
@Charlesliam他のマシンのIPアドレス
CodyBugstein

1

私はこれを経験したばかりなので、これは少し古くても私の解決策を提供したかったのです。

ホームルーターにいくつかのコンピューターがあり、自分のためにいくつかのプロジェクトに取り組んでいます。さて、私はそれが私のモバイル機器でどのように見えるかを見たかったのです。しかし、WAMPが設定されたので、開発システムからのみ取得できました。それで私は周りを見回し始めて、この記事と他のいくつかを見つけました。問題は-それらのどれも私のために働いていません。だから私は自分でこれを理解するために残されました。

私の解決策:

まず、HTTPD.CONFファイルで、WAMPサーバーへのアクセスを許可するデバイスのリストの最後に1行を追加する必要があります。だから代わりに:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

成功する:

#    Require all granted
#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost
     Allow from 192.168.78

上記は、ルーター上にあるすべてのデバイスを示しています( '78'は、このソリューションのために選択された任意の番号です。ルーターが設定されているものである必要があります。したがって、192.168.1または192.168.0または192.168.254-ルーターで検索する必要があります。)サーバーにアクセスできるようになりました。

上記は私には何もしませんでした-最初は。あなたがする必要があるより多くがあります。しかし、最初に-あなたがする必要のないこと。WAMP設定をオフラインからオンラインに変更する必要はありません。FOR ME-その設定を変更しても何も起こりません。理由は不明です-ありません。必要に応じて変更してください。ただし、変更する必要はないと思います。

それでは、他に何を変更する必要がありますか?この次の変更では、httpd.confファイルの先頭に戻る必要があり、それは非常に簡単です。の後に新しい行を追加する必要があります

Listen Localhost:80

追加

Listen 192.168.78.###:80

"###"はサーバーが使用しているIPです。サーバーがIP番号234にあるとしましょう。そうすると、上記のコマンドは次のようになります。

Listen localhost:80
Listen 192.168.78.234:80

繰り返しますが、'78 'は私が選んだ任意の数です。実際のIP番号を取得するには、コマンドウィンドウを開いて入力する必要があります

ipconfig/all

コマンド。TCP / IPv4番号を探して、その番号に設定するか、TCP / IPv6だけに設定します(内部ルーターセットでは通常IPv4番号を持っています)。

注意:コマンドウィンドウを表示する方法がわからない場合は、[スタート]をクリックして[実行]オプションを選択し、ダイアログボックスに引用符なしで「cmd.exe」と入力します。新しいシステムでは(すべてを変更し続けるため)、白いウィンドウアイコンか、円またはビルゲイツが上下にジャンプしている可能性があります。それが何であれ-それをクリックしてください。

上記を実行したら、すべてのサービスを再起動すると、すべてが正常に起動します。

最後に-なぜですか?なぜListenコマンドを変更しなければならないのですか?これはlocalhostに関係しています。「localhost」は127.0.0.1に設定されており、デフォルトではIPアドレスではありません。これは通常Windowsのsystem32フォルダーにあるホストファイルにありますが、おそらくMicrosoftによって別の場所に移動されています。それがどこにあるかオンラインで調べて、それを見てください。ローカルホストのホストファイルに多くのセックス、ポルノなどのサイトが表示されている場合は、それらを取り除く必要があります(それがあなたの場合を除きます)。ホストファイルをリセットできるため、RogueKiller(AdLice.com)を使用してシステムを確認することをお勧めします。

ただし、ホストファイルが正常な場合は、エントリが1つだけ含まれている必要があり、そのエントリはlocalhostを127.0.0.1に設定するためのものです。そのため、httpd.confファイルでlocalhostを使用すると、サーバーコンピュータからすべてを操作してすべてを見ることができるようになります。

冒険的な気分なら、ホストファイルを変更してListenコマンドをそのままにするか、Listenコマンドを変更してサーバーのポート80をリッスンしてください。

NEW (この部分を入れるのを忘れた)

TCP / IPアドレスを変更する必要があります。(Mineは既にセットアップされているので、これを行う必要はありませんでした。)TCP / IPアドレスが定義されている場所に到達する方法をOSで調べる必要があります。Windows XPでは、これはコントロールパネル->ネットワーク接続でした。これは後のOSで変更されたため、そこに到達する方法を調べる必要があります。とにかく、ワイヤレスネットワーク接続またはローカルエリア接続(Windows)が表示されます。基本的にWIFIまたはイーサネットケーブル。アクティブで使用中のものを選択します。Windowsでは、右クリックして[プロパティ]を選択します。ダイアログがポップアップし、横にあるチェックボックスのリストが表示されます。TCP / IP用のものを探します。TCP / IPと言うものがあるはずです v4。それを選択します。(存在しない場合-注意して続行してください。)[プロパティ]ボタンをクリックすると、別のダイアログボックスが表示されます。これは、「IPアドレスを自動的に取得する」または「次のIPアドレスを使用する」が選択されていることを示しています。それが最初のものである場合は、2番目のものに変更する必要があります。しかし、その前に-コマンドウィンドウを表示し、ipcongfig / allコマンドを入力して、目の前にあるデフォルトゲートウェイを確認します。次に、「取得...」から「使用...」に変更します。常に使いたいIPアドレスに「IPアドレス」と書いてあるところ。これは、上記のListenコマンドで入力したIPアドレスです。2行目(サブネットマスク)は通常255.255.255.0で、最後の番号(つまり、0)のみが変更されます。そして、デフォルトゲートウェイに配置されたコマンドウィンドウを振り返ります。最後に重要なことですが、「取得...」から「使用...」に変更すると、DNS設定が変更された可能性があります。DNS設定を扱うセクションが「使用...」に変更されていて、空白の場合-答えは簡単です。そのipconfig / all出力を見て、そこにDNS設定を見つけて、提供されたフィールドに入力します。完了したら、[OK]ボタンをクリックしてから、2番目の[OK]ボタンをクリックします。ダイアログが閉じたら、変更を有効にするためにシステムを再起動する必要がある場合があります。GoogleまたはStack Overflowにアクセスして試してください。それでも場所を移動できる場合は、再起動は必要ありません。それ以外の場合は、再起動します。覚えてね!その後インターネットに接続できない場合は、戻ってすべてを「取得...」オプションにリセットするだけです。変更を加えた後、インターネットにアクセスできなくなった可能性が最も高いのは、使用することを選択したTCP / IPアドレスがルーターによって既に使用されているためです。TCP / IPアドレスについても、「1つしか存在しない可能性があります」という言葉が使われています。これが、私が常に高い100の数または低い200の数を選ぶ理由です。ほとんどのDHCPセットアップは50未満の数を使用するためです。したがって、この方法で他の誰かのTCP / IP番号と衝突することはありません。

これが私の問題を修正した方法です。


どのファイルでこれを行いましたか?
CodyBugstein 2015年

ほとんどの変更のApache httpd.confファイルと、Windows / System32ディレクトリ(XPの場合)にあるホストファイル。上記のアップデートが必要です。実際には、httpd.confファイルに複数のLISTENコマンドを含めることができます。したがって、実際には次のようになります。listenlocalhost:80とListen 192.168.78.234:80
Mark Manning

TCP / IPの変更に関する回答を更新することにしました。
Mark Manning

1

WAMPServer 3では、これを行わないでください httpd.conf

代わり\wamp\bin\apache\apache{version}\conf\extra\httpd-vhost.confに、定義された仮想ホストに対して同じ変更を編集して実行します。localhost

WAMPServer 3には、事前に定義された仮想ホストが付属しています localhost


0

Wamp 3.0とApache 2.4での経験があります。

結局のところ、この手順を実行します。

1- nod32を無効にします。

2-次の行をファイル内の<VirtualHost *:80>ブロックに追加しhttpd-vhosts.confます。

Require ip 192.168.100 #client ip, allow 192.168.100.### ip's access

0

Windowsを使用し、上記のすべてのコメントを行う場合、

ネットワークと共有センターを確認できます。

ネットワークと共有センター->詳細な共有設定->自宅または仕事用プロファイルの変更

お疲れ様でした!


-1

それはシンプルで、本当に私にとってはうまくいきました。

run you wamp server => click right mouse button => and click on "put online"

次に、管理者としてcmdを開き、このコマンドワードを渡します

ipconfig => and press enter

次に、たくさんのアドレスが表示されます。最初のアドレスを使用するだけで、次の例のようになりますAdresse IPv4. . . . . . . . . . . . . .: 192.168.67.190 。、それはローカルのwampserverにcennecteするために使用するアドレスです。


-2

Wampサーバーをオンラインにするここに画像の説明を入力してください

コントロールパネルに移動します > システムとセキュリティ > Windowsファイアウォールに移動し、Windowsファイアウォールをオフにします

これで、Wampサーバーがhttp://192.168.2.34/mysiteのようにインストールされているコンピューターのネットワークIPを使用して、ローカルネットワーク経由で別のコンピューターからWampサーバーにアクセスできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.