2012-01-10 61 views
0

我想帮助朋友在Ubuntu和Apache 9.0上设置一个PHP应用程序,他们有一个公共IP来使用,但他们对如何配置应用程序以使其无能为力它使用这种IP在互联网上可见。在Apache上运行一个PHP应用程序在互联网上

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

他们的Apache的版本是9.0,他们的发行版是Ubuntu服务器9.1

+0

最新版本的Apache Web服务器是2.2.21 - 所以我不确定你从哪里得到“9.0”?一些基本的问题 - 假设他们已经在自己的本地网络上运行Apache并且“问题”只是知道如何使其可用于网络是正确的?他们是否有与其公共IP地址相关的域名? – 2012-01-10 23:55:45

+0

嗨,默里,我现在不在办公室,但会问我的朋友,明天回答。谢谢你的帮助。 – CoderRoller 2012-01-11 01:09:34

+0

嗨默里再次=),是的,我只是问了我的朋友,他们确实有一个域名。让我知道这对你有用。谢谢 – CoderRoller 2012-01-11 16:52:41

回答

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 
+0

谢谢Wes,会试试看! – CoderRoller 2012-01-11 00:56:30

+0

Wes,有一个问题,我是否还需要在路由器上设置一个Nat Forwarding,或者只是您刚告诉我的步骤? – CoderRoller 2012-01-11 01:03:30

+0

这些步骤应该没问题。端口80通常默认打开。如果你需要443,那么只需弹出一个。快速谷歌搜索 – wesside 2012-01-12 22:03:58

1

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

+0

谢谢Uku会试试这个 – CoderRoller 2012-01-11 00:56:07

相关问题