【问题标题】:How to bring wamp server online?如何使 wamp 服务器联机?
【发布时间】:2013-10-08 12:00:50
【问题描述】:

我已经尝试通过路由器进行端口转发,并且还禁用了我的防火墙。 我还编辑了 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

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

【问题讨论】:

  • 不错的一个!但我已经知道了!太笼统了!我的问题是 wamp 不上网
  • 是 Apache 没有上线(即接受来自网络的访问)还是只是弹出消息没有说 server Online。另外你运行的是什么版本的 WAMP?
  • wamp 的版本是 2.4,是的 apache 没有上线
  • 刚刚看了那个教程,这可能是你的问题。大多数路由器不允许您使用您在自己的本地网络中使用no-ip 等设置的域名。他们没有执行此操作所需的环回功能。您是否尝试过从其他位置(例如朋友家)访问您的网站。此外,如果您将端口号交换为 8080,那么您需要将其添加到域名地址,即 http://xxx.yyy.com:8080 您是否正在这样做,您可能还需要从另一个位置执行此操作?

标签: wamp wampserver portforwarding


【解决方案1】:

除了 RiggsFolly 的回答之外,您还可以在防火墙中打开一个端口,而不是禁用它。

防火墙可以保护您免受许多事情的影响,禁用它会使您的计算机更容易受到黑客攻击

Open port in Windows Firewall

【讨论】:

    【解决方案2】:

    应该是左键单击 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,请在以下信息中使用 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
    

    如果使用 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 上的任何人。

    因此,如果您尝试从 Internet 访问它,它将无法正常工作。

    我想您可以暂时将其更改为:

    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 地址。

    【讨论】:

    • ServerName 更改为 :8080 因为监听端口是 :8080;问题是即使在您(RiggsFolly)实施建议之后,我也无法使用我的公共 IP 打开 phpmyadmin。我如何测试我的服务器是否在线???
    • 有什么方法可以在线测试服务器?我试过 :8080/phpmyadmin
    • phpMyAdmin 被单独保护。您不希望人们使用它会使破解您的网站变得太容易。查看我的编辑:
    • 可以用/phpmyadmin测试是否在线吗?
    • /phpmyadmin 有效!但只是为了我而不是为了我在其他网络上的朋友。
    【解决方案3】:

    我在here得到了答案。

    我在其他解决方案中错过的部分是下面的配置:

    将服务器配置为可供所有人访问

    最后一步!打开你的 httpd.conf 并找到这一行:

    ServerName localhost:80
    

    改成:

    ServerName <your private IP>:80
    

    例子:

    ServerName 192.168.1.27:80
    

    【讨论】:

      猜你喜欢
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2020-04-14
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多