[解決済み] ローカルネットワークのユーザーが私のWAMPサイトにアクセスできるようにするには?
質問
まず最初に、私はこのトピックに関する少なくとも20の記事を読みましたが、それらのうちのどれもがシナリオに一致せず、私は何度もプロセスを失敗させました。そこで、私の具体的なシナリオを提供することで、もし何らかの助力が得られるのであれば、私は助言を返します。
ラップトップまたはその他のデバイスは、ワイヤレス ルーターを介して接続されています。
試してみました。
- ファイアウォールでポート 80 を有効にする。何も起こりませんでした。
-
実行
ping
,ipconfig
とそこにIPv4アドレスを試して、アクセスを拒否したり、ベライゾン(私のISP)、ルータ設定ページに私をもたらす。 - Apacheの設定を試しましたが、混乱していて、多数の投稿にあるすべての認証設定を得ることができず、有望な1つを試したところ、WAMPがクラッシュし、すべてのトラブルを経て再インストールしなければならなくなりました。
私が本当に達成しようとしたことは、その無線ルーターに接続するすべてのユーザーが、私の Win8 でホストされた WAMP サイトにアクセスできるようにすることです。
私は、それを本当に動作させるために歩ける具体的な手順があるかどうか疑問に思っています。
Win8.1上のWAMP2.4です。 ラップトップはローカルサイトをホストしています。
どのように解決するのですか?
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
これは Apache にそのサブネット上のどの IP アドレスからのアクセスも許可することを伝えます。 もちろん、ルータが 192.168.0 の範囲を使用するように設定されていることを 確認する必要があります。
これは、コマンドウィンドウから次のコマンドを入力することで簡単にできます。
ipconfig
というラベルの付いた行を見てください。
IPv4 Address.
と書かれた行を見て、そこに書かれているアドレスの最初の3つのセクションを使用します。
例えば、あなたのアドレスが次のようなものだったとしたら...
IPv4 Address. . . . . . . . . . . : 192.168.2.11
あなたは
Allow from 192.168.2
Apache 2.4 ユーザーのためのUPDATE
もちろん、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
関連
-
[解決済み] WAMPのエラーです。Forbidden このサーバー上の/phpmyadmin/にアクセスする権限がありません。
-
[解決済み] Apache HTTP Server と Apache Tomcat の違い?[クローズド]
-
[解決済み] Apache 2.2 で mod_rewrite を有効にする方法
-
[解決済み] Apacheのmod_rewriteをデバッグする方法
-
[解決済み] VirtualHostの追加に失敗する。Access Forbidden Error 403 (XAMPP) (Windows 7)
-
[解決済み] .htaccessで特定のフォルダーへのアクセスを拒否する。
-
[解決済み] 参考:mod_rewrite、URLリライト、「プリティリンク」解説
-
[解決済み] Apache httpd (MAMP)でhttpファイルのキャッシュを行わないようにする方法
-
[解決済み] apacheのバーチャルホストの設定をデバッグする方法は?
-
[解決済み] Apacheのアクセスログを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラーメッセージ "Forbidden You don't have permission to access / on this server" [closed].
-
[解決済み] LANネットワーク上の他のコンピュータからlocalhost (xampp)にアクセスする - 方法は?
-
[解決済み] .htaccessで特定のフォルダーへのアクセスを拒否する。
-
[解決済み] .htaccess ErrorDocument 404が表示されない
-
[解決済み] Apache を別のポートにリダイレクトする
-
[解決済み] Apache httpd (MAMP)でhttpファイルのキャッシュを行わないようにする方法
-
[解決済み] apacheのバーチャルホストの設定をデバッグする方法は?
-
[解決済み] ApacheのデフォルトエンコーディングをUTF-8に変更する方法
-
[解決済み] Apacheのアクセスログを理解する
-
[解決済み] プレフォークウェブサーバーモデルとは何ですか?