如何从互联网访问一个PHP的Web应用程序

我被困在这个问题:我有一个PHP网页存储在我的Linux服务器,问题是我只能访问这个网页,当我连接在服务器所在的同一局域网,但是当我尝试远程访问我不能这样做。 我可能做错了什么?

关于服务器的另一个细节:

Installed Apache2 Installed PHP5 Installed MySQL DynDNS domain 

服务器需要configuration为在以下networking接口上侦听:

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

您正在监听的端口需要可以访问(即不受防火墙阻止,无论是由您控制还是由您的ISP控制)。

然后您需要知道该networking接口的IP地址以进行连接。

你需要:

  1. 一个静态IP地址
  2. 将您的路由器设置为转发端口80
  3. 如果需要,请将路由器置于DMZ模式

然后,您必须设置域名服务器,以便您可以将自己的域名路由到您的服务器。否则,您将只有一个静态IP地址。

有一个伟大的网站,可以让你使用他们的域名服务器。 http://www.zoneedit.com/

我相信另一个是http://dyn.com/dns/第一个便宜,我认为虽然; 它曾经是免费的

解决了。

我必须在我的服务器linux(Ubuntu服务器11.04)中的apache2configuration进行了一些更改。 这些变化是:

1)修改/ etc / apache2上的文件“ports.conf”。 取代了这一行:

NameVirtualHost *:80 Listen 80

为了这:

NameVirtualHost *:8082 Listen 8082

2)修改在/ et / apache2 / sites-enabled中find的文件“000-default”。 replace了这一行:

VirtualHost *:80

为了这:

VirtualHost *:8082

注意:(我select了这个端口,因为我在8080端口有另一个应用程序)

经过这2个步骤,我重新启动apache2服务器:

sudo /etc/init.d/apache2 restart

现在我可以从局域网和Internet访问服务器。 我希望这可以帮助别人