web-dev-qa-db-ja.com

wampサーバーをオンラインにする方法は?

ルーターを介したポート転送をすでに試し、ファイアウォールも無効にしました。 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にアクセスできません。

7
Mithilesh

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

10
RiggsFolly

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

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

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

0
Fi Ras

ここ で答えを得ました。

他のソリューションで見逃した部分は、以下の構成です。

すべての人が到達できるようにサーバーを構成する

最後のステップ! httpd.confを開き、次の行を見つけます。

ServerName localhost:80

次のように変更します。

ServerName <your private IP>:80

例:

ServerName 192.168.1.27:80
0
Kourosh