7

すでにルーター経由でポート転送を試み、ファイアウォールも無効にしました。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

offlineonline タグで。私は DLink DSL-2730U を持っています。その中で、詳細設定> NAT>外部ポート開始8080および終了8080>内部ポート開始8080および終了8080>サーバーIPは192.168.1.2として保持し、すべてのサービス、つまりルーターとワンプの両方を再起動しました。しかし、それでも私は 59.95.81.56 のパブリック IP を介して wamp にアクセスできません。

4

3 に答える 3

10

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 に変更したくない場合は、次の情報で 8080 の代わりに 80 を使用してください。

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>

Allow from 127.0.0.1それを使用しているデータベースと同じ PC 上にないユーザーを停止する行を参照してください。

そのため、インターネットからアクセスしようとしても機能しません。

一時的に次のように変更できると思います:

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 アドレスです。

于 2013-10-02T14:04:37.047 に答える
0

RiggsFolly の回答に加えて、ファイアウォールを無効にする代わりに、ファイアウォールのポートを開くことができます。

ファイアウォールは多くのことからユーザーを保護します。ファイアウォールを無効にすると、コンピューターがハッキングに対してさらに脆弱になります。

Windows ファイアウォールでポートを開く

于 2015-09-30T16:19:02.823 に答える