2013-06-21 18 views
2

我正在使用Linode的生產服務器運行一個小Rails項目。我很想在舞臺上測試一些功能,但我無法證明從Linode購買另一臺服務器能夠完美地模仿我的製作。在我的生產服務器上運行暫存站點的最佳方式是什麼?

我目前有兩個目錄設置:live和staging。該網站正在從「live」文件夾中的應用程序副本運行。當我進入「登臺」文件夾並運行「rails s」時,WEBrick啓動到端口3000上。有什麼方法可以從外部訪問此登臺服務器?我試過http://wwww.my-ip:3000,但沒有運氣。

從本質上講,有沒有辦法在我的生產服務器的不同端口上臨時運行我的臨時應用程序,而不會影響實時網站?

感謝, 邁克爾·布特羅斯

+0

你正在使用哪個Web服務器? – usha

+0

@Vimsha,我正在使用mod_rails,所以我不確定下面的答案適用於多少。 –

+0

你不能運行問mod_rail在兩個不同的端口上偵聽嗎? – usha

回答

2

您可以在兩個不同的端口的網絡服務器聽。一會是你的默認端口(80)

server { 
     listen  3000; 
     server_name localhost; #server_name _; if you want this vh for all projects in your /var/www/ folder. 
     root /var/www/project1; # If you want this config for specific project, or else keep it /var/www for all the projects in the www/ folder 
    index index.php index.html index.htm; 
} 

設置根到暫存位置,你應該能夠訪問它像http://www.my-ip:3000

看一看this崗位。它會給你一個想法,即使你不使用nginx

相關問題