2

我是Ubuntu的新手,一般是服務器端,我創建了一個Rails應用程序並將其部署到Ubuntu Ec2上。 我正在使用Nginx和瘦服務器。該應用程序運行完美。如何使用nginx在EC2上運行兩個應用程序

現在我想在同一臺服務器上部署另一個應用程序。 我已經把應用程序放在服務器上,當我嘗試啓動rails應用程序時,它無法啓動。 我想這是因爲nginx.conf文件。

可有人請讓我知道如何在同一臺服務器

+1

你是什麼意思'不開始'?有沒有錯誤?它是什麼? –

+0

@UriAgassi不,我的意思是我做了瘦開始-s 4 -e生產-p 3020 ...但網站不生成 –

+0

通過不生成你的意思是你不能衝浪呢?你能從機器內部達到它嗎?(curl localhost:3020')?你是否打開了安全組的端口? –

回答

2

當您嘗試瀏覽到一臺機器上亞馬遜的EC2上運行兩個應用程序,而你沒有得到任何迴應,最好疑是AWS Security Group 。確保應用程序運行的端口是在你的計算機的安全組開:

Security group screen http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/images/Console_Security_Group_Add_Rule.png

對於nginx的同時運行你的應用程序,你需要在它的nginx.conf

upstream app1 { 
    server 127.0.0.1:3000; 
} 

upstream app2 { 
    server 127.0.0.1:3020; 
} 
server { 
    listen 80; 
    server_name .example.com; 

    access_log /var/www/myapp.example.com/log/access.log; 
    error_log /var/www/myapp.example.com/log/error.log; 
    root  /var/www/myapp.example.com; 
    index index.html; 

    location /app1 { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://app1; 
    } 

    location /app2 { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://app2; 
    } 
} 

配置它們都此配置將監聽app1本地端口3020上的本地端口3000,app2,並重定向開始http://my.domain.com/app1給第一應用數據,以及數據開始http://my.domain.com/app2到第二應用。

+0

難道我們一定要在nginx的變化CONF運行兩個apps..Dont認爲這是關係到安全問題 –

+0

如果你想在nginx的同時運行的應用程序,然後肯定的,但在不同的端口上運行的瘦 - nginx的將不會是一個問題 –

+0

@ URI的agassi..Yes我確實想在nginx的同時運行的應用程序和薄 –

相關問題