在Apache中运行Internet上的PHP应用程序

时间:2012-01-10 23:48:49

标签: php apache web-applications deployment

我正在尝试帮助朋友在Ubuntu和Apache 9.0上设置PHP应用程序,他们有一个公共IP可供使用,但他们对如何配置应用程序以使其在互联网上使用此类IP可见一无所知。

我试图在网上和这里查找,但我找不到任何清楚/有用的东西,所以我想知道你们是否可以提供一些关于如何实现这一目标的信息。

他们的Apache版本是9.0,他们的发行版是Ubuntu Server 9.1

2 个答案:

答案 0 :(得分:1)

公共IP端点很可能连接到路由器。 您需要创建NAT端口转发,以便所有进入端口80的流量(如果使用SSL / TLS,则为443)将转发到运行Apache服务器的计算机。 此外,您需要修改防火墙以允许这些连接。

答案 1 :(得分:1)

首先,无论您购买域名,都需要进入DNS控件并设置指向您公共IP地址的“A”记录。传播需要一些时间,但接受你需要设置虚拟主机。

http://httpd.apache.org/docs/2.0/vhosts/examples.html

在你的apache配置中(/etc/apache2/apache2.conf)找到这些值并进行设置。

  • 听80
  • NameVirtualHost *:80

然后您需要设置虚拟主机。 在命令行中键入这些并注意“yourdomain”,“your_main_site_folder”,您需要将其替换为相关项目。

 cd /etc/apache2/sites-available

然后编辑您的文件

sudo nano yourdomain.com.conf

现在粘贴并根据您的需要进行编辑:

< VirtualHost *:80 >

DocumentRoot /var/www/your_main_site_folder

ServerName www.yourdomain.com  

< /VirtualHost >

完成后,按Ctrl + O键保存,按Ctrl + X退出nano编辑器。

然后在命令行中再次输入:

sudo a2ensite yourdomain.com.conf

然后重新加载apache,你就完成了。

sudo /etc/init.d/apache2 reload