2014-10-02 97 views
0

设置DEV/PROD网站这是 的Apache/2.4.7(Ubuntu的) 的Ubuntu LTS 14.04如何在公共IP

我有一定的IP地址(例如22.22.22.22)的服务器。我想设置一个DEV,一个测试和PROD环境。

例如,如果我走了,从任何计算机世界 1)http://22.22.22.22然后我会打制作网站 2)http://22.22.22.22/dev然后我会打开发网站 3)http://22.22.22.22/test那么我会打测试网站

我该如何设置?

请分享你的建议和想法。

谢谢!

回答

0

不完全是你要求的 - 我会采取稍微不同的方法。你将有一个域名,说example.com。您将有www.example.comexample.com指向您的生产站点。然后,您可以将dev.example.comtest.example.com指向其各自的网站。所有的DNS条目仍然会指向22.22.22.22,但您会设置Apache以不同的方式处理它们。这使用名为虚拟主机的Apache

在Apache的标准安装中,站点配置应该在/etc/apache2/sites-available。首先,应该有一个名为default的配置文件。创建一个新的文件prod通过类似以下内容:

# /etc/apache2/sites-available/prod 
<VirtualHost 22.22.22.22:80> 
    ServerName example.com 
    ServerAlias www.example.com 
    DocumentRoot /var/www/prod/html 

    (etc.) 

</VirtualHost> 

我已经得到了基本知识有,但你可以看看default你会希望有其他指令。

接下来,您将为devtest创建文件。像这样:

# /etc/apache2/sites-available/dev 
<VirtualHost 22.22.22.22:80> 
    ServerName dev.example.com 
    DocumentRoot /var/www/dev/html 

    (etc.) 

</VirtualHost> 

它应该是基本相同prod,但不同的DocumentRootServerNametest的配置也将几乎相同。

一旦你完成了这些设置,你只需要启用它们。运行:

sudo a2ensite dev 

...这使得devtest也是同样的事情。在你运行这个之后,你应该看到这些文件现在也被链接到了/etc/apache2/sites-enabled。 (a2ensite命令创建符号链接。)

接下来,您只需重新启动Apache。一种方法是:sudo service apache2 restart

+0

谢谢,您的回复非常准确,我已经完成了您提到的所有上述内容,唯一的问题是我没有IP上的域名。我会在某个时候获得,但现在我必须使用IP地址。 IP必须为所有3个环境(开发,测试和数据)提供服务,最终子域是我将要实现的目标,但现在的IP只是我所得到的。 – Marius 2014-10-02 11:42:45