如何将wamp服务器联机?

Mit*_*esh 7 wamp wampserver portforwarding

我已经尝试通过路由器端口转发,也禁用了我的防火墙.我还编辑了httpd.conf.我改变了

Listen 80
Run Code Online (Sandbox Code Playgroud)

Listen 8080
Run Code Online (Sandbox Code Playgroud)

我也改变服务器名称由localhost:80<private-ip>:80 i.e 192.168.1.2:80. 最后我改

Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)

在offlineonline标签中.我有DLink DSL-2730U.在高级设置> NAT>外部端口启动8080和结束8080>内部端口启动8080和结束8080>服务器IP我保持为192.168.1.2然后重新启动所有服务,即路由器和wamp.但我仍然无法通过我的公共IP访问wamp,这是59.95.81.56.

Rig*_*lly 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
Run Code Online (Sandbox Code Playgroud)

对此:

#   onlineoffline tag - don't remove
    Order Allow,Deny
    Allow from all
Run Code Online (Sandbox Code Playgroud)

如果使用Apache 2.4.x.

#   onlineoffline tag - don't remove
    Require local
Run Code Online (Sandbox Code Playgroud)

对此:

#   onlineoffline tag - don't remove
    Require all granted
Run Code Online (Sandbox Code Playgroud)

严格来说,这就是你应该做的一切!

但是,你已经做了一些手工搞乱httpd.conf这里有一些你需要检查的事情.我假设您想将端口更改为8080,而不是因为某种原因认为您必须这样做.如果您不想将端口号更改为8080,请在以下信息中使用80而不是8080.更改为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
Run Code Online (Sandbox Code Playgroud)

如果使用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>
Run Code Online (Sandbox Code Playgroud)

如果使用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>
Run Code Online (Sandbox Code Playgroud)

如果您犯了更改此部分的常见错误,请将其更改回此部分,否则您将向任何人授予对C:\的访问权限.

如果使用Apache 2.2.x

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order Deny,Allow
    Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

如果使用Apache 2.4.x.

<Directory />
    Options FollowSymLinks
    Require all denied
</Directory>
Run Code Online (Sandbox Code Playgroud)

我希望这里的某些东西让你偶然发现你的错误或遗漏.

编辑:其他信息

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>
Run Code Online (Sandbox Code Playgroud)

查看Allow from 127.0.0.1阻止与使用它的数据库不在同一台PC上的任何人的行.

因此,如果您尝试从互联网访问它,它将无法正常工作.

我想你可以TEMPORARILY将它改为:

Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)

或者更好的是,如果你知道你将从哪里测试它的IP地址

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from xxx.yyy.zzz.aaa
Run Code Online (Sandbox Code Playgroud)

其中xxx.yyy.zzz.aaa是你的朋友的IP地址.