如何设置www目录为public? WAMP

How to set up www directory to public? WAMP

我似乎找不到任何好的解决方案来解决我的问题,所以我希望这个问题能一劳永逸地得到解答。 首先,我明白直接从我的 PC 在线托管我的 html 文件意味着放松我的 PC 安全,这可能很危险。但我对此很好,因为这只是我的测试笔记本电脑。这里没有什么重要的东西。

所以让我们从主要问题开始。我已将端口转发到端口 3306、80、8080 和 2727(我计划将 apache 端口切换到此端口)

测试端口在线,结果打开。

在我的 apache httpd.conf 文件中,这是我的设置..

收听 0.0.0.0:2727

ServerName xxx.xxx.x.xx:2727 (这是我的私有ip)

<Directory "c:/wamp/www/">

Options FollowSymLinks Indexes
Allow from all
Order Allow,Deny

AllowOverride All
Require all granted

</Directory>

我现在可以通过在 wamp www 目录中输入 127.0.0.1:2727 来访问我的 index.html url(与 /phpmyadmin 相同)

接下来我应该怎么做才能确保我的public ip可以访问index.html? 例如,当我像这样输入 public ip 175.162.154.18:2727 时,它只显示连接超时。

如果有帮助,请提供额外信息:

  1. 我的 WAMP 是橙色的。
  2. 我的电脑上有 MYSQL 社区版。
  3. 我的 WAMP 版本是 2.5
  4. Apache 版本为 2.4.9
  5. MySQL版本为5.6.17
  6. Apache服务测试80端口未使用

如果我的问题似乎难以理解,我提前表示歉意,但我会尽力根据要求提供尽可能多的信息。

修改apachehttpd.conf文件

Listen 2727

基本上 WAMP 和 MySQL 社区版不能很好地协同工作。 我所做的是卸载所有与 MySQL 和 WAMP 相关的程序和文件。重新启动我的电脑并继续删除与 MySQL 和 WAMP 相关的现有文件夹。

然后,我重新安装了一个新的WAMP,终于变绿了!万岁! 所以我转到 httpd.conf 文件并编辑 Listen 80 因为它是默认设置并且我的 ISP 没有阻止端口 80 和ServerName 192.168.0.x:80 这是我的私有 IP 地址。我没有在文件中修改任何其他内容,当我使用我的移动数据网络输入我的 public ip 时,它成功连接到我的本地网站!

关于在您的 PC 上在线设置您自己的网站(使用 WAMP)的结论:

  1. 获取你的私有ip地址(可以在cmd中输入ipconfig获取)
  2. 登录到您的路由器,并在您的 PRIVATE ip 地址下转发端口 80(如果您的 ISP 阻止端口 80,则转发另一个端口)。注意:我端口转发了 TCP 和 UDP。
  3. 在 Apache httpd.conf 文件中,编辑监听您已转发端口的端口号。 (例如听80)
  4. 将下面的ServerName修改为ServerName xxx.xxx.xx.xx:80 其中ip是你的私有ip 地址。如果您使用其他端口,请将 80 更改为您自己的端口。
  5. 基本上就是这样!在浏览器 url 中输入您的 public ip 并完成!注意:如果您使用其他端口,您还需要输入您的端口号 例如。 177.122.140.13:8080(如果端口 8080 是您选择的)

结果: