ルーターを介したポート転送をすでに試し、ファイアウォールも無効にしました。 httpd.confも編集しました。そこで私は変わりました
Listen 80
に
Listen 8080
また、ServerNameをlocalhost:80
から<private-ip>:80 i.e 192.168.1.2:80.
に変更しました。最後に次のように変更しました。
Order Allow,Deny
Allow from all
オフラインオンラインタグで。 DLinkDSL-2730Uを持っています。その詳細設定で> NAT>外部ポート開始8080および終了8080>内部ポート開始8080および終了8080> Server ip iを192.168.1.2として保持し、すべてのサービス、つまりルーターとwamp。しかし、それでも私は59.95.81.56である私のパブリックIPを介してwampにアクセスできません。
WAMPManagerメニューを左クリックしてPut online
をクリックするという単純なケースであるはずです。
こうすることで、httpd.conf
のこのセクションが次のように変更されます。
Apache 2.2.xを使用している場合
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
これに:
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
Apache 2.4.xを使用している場合
# onlineoffline tag - don't remove
Require local
これに:
# onlineoffline tag - don't remove
Require all granted
そして厳密に言えば、あなたがする必要があるのはそれだけです!
しかし、手動でhttpd.confをいじっているので、ここで確認する必要があるいくつかのことを説明します。なんらかの理由でポートを8080に変更する必要があると思ったのではなく、ポート番号を8080に変更したくない場合は、次の情報で8080の代わりに80を使用します。8080に変更すると、ユーザーの生活が複雑になりますが、これが単なるプレイサイトである場合は、それほど重要ではないと思います。
httpd.conf
# as your router probably does not support IPV6 change so Apache only listens on IPV4
# you dont need to put the actual ip address of this PC in here as you say you did.
Listen 0.0.0.0:8080
# ServerName port need to match the Listen, your question made me think you may have left this as localhost:80
ServerName localhost:8080
Apache 2.2.xを使用している場合
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
</Directory>
Apache 2.4.xを使用している場合
# Assuming your site is in c:\wamp\www ( this section should already exist I just removed all the comments for brevity)
<Directory "d:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Require from all
</Directory>
このセクションを変更するというよくある間違いをした場合は、このセクションに戻してください。そうしないと、誰にでもC:\へのアクセスが許可されます。
Apache 2.2.xを使用している場合
<Directory />
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
</Directory>
Apache 2.4.xを使用している場合
<Directory />
Options FollowSymLinks
Require all denied
</Directory>
ここにある何かがあなたの間違いや脱落につまずくことを願っています。
編集:追加情報
phpMyAdminは、次のように詮索好きな目から保護されています。
c:\ wamp\alias\phpmyadmin.confを編集します
Alias /phpmyadmin "d:/wamp/apps/phpmyadmin3.5.1/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#
# by
#
# Order Allow,Deny
# Allow from all
#
<Directory "d:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
それを使用しているデータベースと同じPC上にいない人を停止する行Allow from 127.0.0.1
を参照してください。
したがって、インターネットからアクセスしようとしても機能しません。
一時的に次のように変更できると思います:
Order Allow,Deny
Allow from all
または、テストする場所のIPアドレスがわかっている場合は、それを実行してください。
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from xxx.yyy.zzz.aaa
Xxx.yyy.zzz.aaaは友達のIPアドレスです。
RiggsFollyの回答に加えて、ファイアウォールでポートを無効にする代わりに開くことができます。
ファイアウォールは多くのことからあなたを保護し、ファイアウォールを無効にすると、コンピュータがハッキングに対してはるかに脆弱になります
ここ で答えを得ました。
他のソリューションで見逃した部分は、以下の構成です。
すべての人が到達できるようにサーバーを構成する
最後のステップ! httpd.confを開き、次の行を見つけます。
ServerName localhost:80
次のように変更します。
ServerName <your private IP>:80
例:
ServerName 192.168.1.27:80