How to enable local network users to access my WAMP sites? Ask Question

How to enable local network users to access my WAMP sites? Ask Question

まず、このトピックに関する記事を少なくとも 20 件読みましたが、シナリオに一致する記事は 1 つもなく、何度もプロセスを台無しにしました。そのため、助けていただけるのであれば、具体的なシナリオを提示して助けていただきたいと思います。

ノートパソコンやその他のデバイスは、ワイヤレス ルーターを介して接続されます。

私はもう試した:

  • ファイアウォールでポート 80 を有効にします。何も起こりませんでした。
  • を実行しpingipconfigそこで IPv4 アドレスを試しましたが、アクセスが拒否されたか、Verizon (私の ISP) のルーター構成ページに移動しました。
  • Apache の設定を試しましたが、めちゃくちゃで、多数の投稿ですべての認証設定が取得できず、有望なものの 1 つを試したところ、WAMP がクラッシュし、すべてのトラブルを乗り越えて再インストールする必要がありました。

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

実際に機能させるために実行できる具体的な手順はあるのでしょうか?

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

ベストアンサー1

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

WampServer 2.5およびそれ以前のバージョンの場合

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

しかし、これは Apache のフルバージョンなので、必要なのは使用しているサーバーに関するちょっとした知識だけです。

最も簡単な方法(ハンマーでナットを割る)は、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ニーズに合わせてパラメータを変更するだけです。

どこからでもアクセスを許可したい場合は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

おすすめ記事