web-dev-qa-db-ja.com

ローカルネットワークユーザーが自分のWAMPサイトにアクセスできるようにする方法

まず最初に、このトピックに関する少なくとも20の記事を読みましたが、そのうちの1つがシナリオと一致することはできず、プロセスを何度も失敗させました。それで、何か助けが認められるならば、私は私の特定のシナリオを提供することによって助けを回します。

ラップトップまたは他の装置は無線ルーターを通して接続されています。

私はもう試した:

  • ファイアウォールでポート80を有効にします。何も起こらなかった。
  • pingipconfigを実行し、そこでIPv4アドレスを試し、アクセスを拒否するか、またはverizon(私のISP)のルーター設定ページに移動します。
  • Apacheを試してみましたが、めちゃくちゃになっていたので、すべての認証設定を何度も投稿することはありませんでした。

私が本当に成し遂げようとしたのは、本当にその無線ルーターに接続しているすべてのユーザーが私のWin8でホストされているWAMPサイトにアクセスできるようにすることです。

それが本当にうまくいくために私が歩んでいくことができる具体的なステップがあるのだろうか?

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

100
Ezeewei

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ファイルを編集するはずです。 WAMPServer 3.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
221
RiggsFolly

あなたはApacheプロセス(httpd.exe)がファイアウォールを通して許可されている必要があります (推奨).

またはLAN上のファイアウォールを無効にしてください(テストの目的で推奨されていません)。

Wampを使った例(Apacheを起動した状態):

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

ネットワークの別のホストでブラウザを開き、IPでApacheサーバーにアクセスします(例:192.168.0.5)。

できます

33
Matteus Barbosa
go to... 
C:\wamp\alias

エイリアスフォルダの中にはphpmyadmin、phpsysinfoなどのファイルがあります。

各ファイルを開くと、ファイルの内側に、外部からphpmyadminへのアクセスを許可するなどのコメント付きの指示が表示されているのがわかります。

Require local

by

Require all granted
13
Sai Ram

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

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

要約する:

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

    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ファイアウォール]を開き、[詳細設定]をクリックして、左側のパネルから[受信の規則]を選択し、[規則の追加]をクリックします。リストからオプションとして「PORT」を選択し、次の画面で「TCP」プロトコルを選択し、「特定のローカルポート」の下にポート番号「8081」を入力して「次へ」ボタンをクリックし次に、このポートに一般的な名前と説明を入力して[完了]をクリックします。

これでPORTのオープニングも終わりました。

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

4
CodyBugstein

私はこれを経験したばかりなので - これは少し古くても私は自分の解決策を示したかったのです。

私はホームルーター上にいくつかのコンピューターを持っていて、私自身のためにいくつかのプロジェクトに取り組んできました。まあ、私はそれが私のモバイル機器でどのように見えるかを見たかったです。しかし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.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フォルダにあるHostファイルにありますが、おそらくMicrosoftによって別の場所に移動されています。それがどこにあるかをオンラインで調べて、調べてみてください。あなたがあなたのlocalhost Hostファイルの中に性別、ポルノ、その他のサイトがたくさんあるなら - あなたはそれらを取り除く必要があります(それがあなたのものでない限り)。 RogueKiller(AdLice.comにあります)を使用してシステムを調べることをお勧めします。ホストファイルがリセットされる可能性があるためです。

あなたのHostファイルが普通であれば - それはただ一つのエントリを含むべきであり、そのエントリはlocalhostを127.0.0.1に設定することです。そのため、httpd.confファイルでlocalhostを使用すると、すべての作業を行い、サーバーコンピュータからすべての作業を参照できるようになります。

それであなたが冒険的であると感じるなら - あなたのHostファイルを変えて、ListenコマンドをそのままにしておいてくださいOR単にListenコマンドをあなたのサーバのポート80をlistenするように変えてください。

NEW(この部分に入れるのを忘れていました)

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

これが私が私の問題を解決した方法です。

1
Mark Manning

WAMPServer 3では、httpd.confでこれをしてはいけません。

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

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

1
Aaska Patel

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
ivahidmontazer

windowsを使用していて、上記のすべてのコメントを入力した場合は、

あなたはあなたのネットワークと共有センターをチェックすることができます。

ネットワークと共有センター - >共有の詳細設定 - >自宅または職場のプロフィールの変更

ありがとうございます。

0
Ferhat KOÇER