如何从互联网访问 php web 应用程序

如何从互联网访问 php web 应用程序

我被这个问题困扰了:我的 Linux 服务器中存储了一个 PHP 网页,问题是我只有连接到与服务器相同的 LAN 时才能访问该网页,但当我尝试远程访问时却无法访问。我可能做错了什么?

有关服务器的其他详细信息:

Installed Apache2
Installed PHP5
Installed MySQL
DynDNS domain

答案1

需要将服务器配置为监听以下网络接口:

  • 直接连接到互联网
  • 有一个合适的端口转发给它从一台机器
  • 代理服务器可以访问

您正在监听的端口需要可访问(即不被您控制的防火墙或您的 ISP 控制的防火墙阻止)。

然后您需要知道要建立连接的网络接口的 IP 地址。

答案2

你需要:

  1. 静态 IP 地址
  2. 将路由器设置为转发端口 80
  3. 如果需要,请将路由器置于 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 访问服务器。我希望这可以帮助其他人

相关内容