1. ホーム
  2. apache

[解決済み] ローカルネットワークのユーザーが私のWAMPサイトにアクセスできるようにするには?

2022-06-23 19:17:24

質問

まず最初に、私はこのトピックに関する少なくとも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