![如何从互联网访问 php web 应用程序](https://linux22.com/image/585735/%E5%A6%82%E4%BD%95%E4%BB%8E%E4%BA%92%E8%81%94%E7%BD%91%E8%AE%BF%E9%97%AE%20php%20web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我被这个问题困扰了:我的 Linux 服务器中存储了一个 PHP 网页,问题是我只有连接到与服务器相同的 LAN 时才能访问该网页,但当我尝试远程访问时却无法访问。我可能做错了什么?
有关服务器的其他详细信息:
Installed Apache2
Installed PHP5
Installed MySQL
DynDNS domain
答案1
需要将服务器配置为监听以下网络接口:
- 直接连接到互联网
- 有一个合适的端口转发给它从一台机器
- 代理服务器可以访问
您正在监听的端口需要可访问(即不被您控制的防火墙或您的 ISP 控制的防火墙阻止)。
然后您需要知道要建立连接的网络接口的 IP 地址。
答案2
你需要:
- 静态 IP 地址
- 将路由器设置为转发端口 80
- 如果需要,请将路由器置于 DMZ 模式
然后,您必须设置名称服务器,以便可以将您自己的域路由到您的服务器。否则,您将只有一个静态 IP 地址。
有一个很棒的网站可以让您使用他们的域名服务器。 http://www.zoneedit.com/
我相信另一个http://dyn.com/dns/ 我认为第一个更便宜;它曾经是免费的
答案3
解决了。
我必须对我的 Linux 服务器(Ubuntu 服务器 11.04)中的 apache2 配置进行几项更改。这些更改包括:
1) 修改了 /etc/apache2 上的文件“ports.conf”。替换以下行:
NameVirtualHost *:80 监听 80
为了这:
NameVirtualHost *:8082 监听 8082
2)修改了 /et/apache2/sites-enabled 中的文件“000-default”。替换了此行:
虚拟主机 *:80
为了这:
虚拟主机 *:8082
注意:(我选择这个端口是因为我在端口 8080 上有另一个应用程序)
完成这两个步骤后,我重新启动了 apache2 服务器:
sudo /etc/init.d/apache2 重新启动
现在我可以从 LAN 和 Internet 访问服务器。我希望这可以帮助其他人