gpt4 book ai didi

apache - 配置对 XAMPP 的外部访问

转载 作者:行者123 更新时间:2023-12-02 09:19:10 27 4
gpt4 key购买 nike

我使用 XAMPP 开发 WordPress 主题,我想使用 ManageWP 管理/将站点克隆到生产服务器。我已经遵循了我能找到的关于此事的所有教程,但无法设法从外部访问我的本地主机!

This related SE answer看起来很简单!

  1. 将 Web 服务器配置为监听外部网络接口(interface)(Apache 通常默认配置为仅监听本地主机)。
  2. 在计算机上的防火墙中为入站连接打开端口 80。
  3. 如果您希望 LAN 外部的人员访问您的服务器,请在路由器/网关中启用端口转发,以便将端口 80 转发到您的计算机。
  4. 如果您在网络中使用 DHCP,请将 DHCP 服务器配置为每次为您的计算机提供相同的地址(例如,通过 MAC 地址)。

我很确定我已经完成了最后三个步骤(没有防火墙,端口 80 TCP&UDP > 80,服务器 IP 由 MAC 地址分配),但我不知道如何执行第一个步骤(我已经尝试通过将 ServerName 设置为我的外部 IP 地址来在 httpd.conf 中进行操作,但这只是一个疯狂的随机失败:)

当端口转发处于事件状态时,我可以在本地网络上看到网站:##.###.64.188/mysite.dev(我的外部 IP),但如果我通过 3g 移动连接进行连接我得到:

Not Found
The requested URL http://<snip> was not found on this server
Apache Server at ##.###.64.188 Port 3128

这似乎表明我就在附近的某个地方!但不知道从这里去哪里......

有什么建议吗?蒂姆·蒂亚

运行:

  • XAMPP v1.7.3
  • Mac OSX 10.7.4

最佳答案

简单回答:我的 ISP Optus 阻止端口 80 上的传入连接。因此,我添加了:

listen 8080

到httpd.conf并相应地调整我的端口,现在我连接正常了!

对于后来的人,我还在 httpd.conf 的 ~/Sites 和/phpmyadmin 条目中设置了 http auth 指令,以提高安全性。

为了使 WP 网站和链接正常工作,我动态设置 WP_SITEURL:

// wp-config.php
$host = $_SERVER['SERVER_NAME'];
if($host == 'subdomain.mysite.com')
$url = 'http://subdomain.mysite.com:8080';
else
$url = 'http://mysite.dev';

define('WP_HOME', $url);
define('WP_SITEURL', $url);

然后,在我正在配置的站点的虚拟主机中,我设置了 <VirtualHost *:8080> .. 很不错!任务完成。

(编辑:我不再安装 XAMPP,并且忘记了它的目录结构,但是虚拟主机的定义与 apache2 默认值类似:extra/httpd-vhosts.conf,它包含在 httpd.conf 的末尾)

PS manageWP 需要列入白名单,以允许通过 http 基本身份验证的连接。

非常感谢 Garth 和 River 在 FB 上接听我的电话...

关于apache - 配置对 XAMPP 的外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902349/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com