在Apache中在互联网上运行PHP应用程序



我正试图帮助一位朋友在Ubuntu和Apache 9.0上建立一个PHP应用程序,他们有一个公共IP可以使用,但他们不知道如何配置应用程序,使其在互联网上使用这样的IP可见。

我试着在网上和这里查找,但我找不到足够清晰/有用的信息,所以我想知道你们是否能为我提供一些如何实现这一目标的信息。

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

首先,无论您在哪里购买域,都需要进入DNS控制并设置一个指向您的公共IP地址的"A"记录。传播需要一段时间,但要接受您需要设置虚拟主机的事实。

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

在您的apache配置(/etc/apache2/apache2.conf)中查找并设置这些值。

  • 听80
  • 名称虚拟主机*: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 

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

最新更新