2014-10-02 94 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