まず、このトピックに関する記事を少なくとも 20 件読みましたが、シナリオに一致する記事は 1 つもなく、何度もプロセスを台無しにしました。そのため、助けていただけるのであれば、具体的なシナリオを提示して助けていただきたいと思います。
ノートパソコンやその他のデバイスは、ワイヤレス ルーターを介して接続されます。
私はもう試した:
- ファイアウォールでポート 80 を有効にします。何も起こりませんでした。
- を実行し
ping
、ipconfig
そこで 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