我是Ubuntu的新手,一般是服務器端,我創建了一個Rails應用程序並將其部署到Ubuntu Ec2上。 我正在使用Nginx和瘦服務器。該應用程序運行完美。如何使用nginx在EC2上運行兩個應用程序
現在我想在同一臺服務器上部署另一個應用程序。 我已經把應用程序放在服務器上,當我嘗試啓動rails應用程序時,它無法啓動。 我想這是因爲nginx.conf文件。
可有人請讓我知道如何在同一臺服務器
我是Ubuntu的新手,一般是服務器端,我創建了一個Rails應用程序並將其部署到Ubuntu Ec2上。 我正在使用Nginx和瘦服務器。該應用程序運行完美。如何使用nginx在EC2上運行兩個應用程序
現在我想在同一臺服務器上部署另一個應用程序。 我已經把應用程序放在服務器上,當我嘗試啓動rails應用程序時,它無法啓動。 我想這是因爲nginx.conf文件。
可有人請讓我知道如何在同一臺服務器
當您嘗試瀏覽到一臺機器上亞馬遜的EC2上運行兩個應用程序,而你沒有得到任何迴應,最好疑是AWS Security Group 。確保應用程序運行的端口是在你的計算機的安全組開:
對於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
到第二應用。
難道我們一定要在nginx的變化CONF運行兩個apps..Dont認爲這是關係到安全問題 –
如果你想在nginx的同時運行的應用程序,然後肯定的,但在不同的端口上運行的瘦 - nginx的將不會是一個問題 –
@ URI的agassi..Yes我確實想在nginx的同時運行的應用程序和薄 –
你是什麼意思'不開始'?有沒有錯誤?它是什麼? –
@UriAgassi不,我的意思是我做了瘦開始-s 4 -e生產-p 3020 ...但網站不生成 –
通過不生成你的意思是你不能衝浪呢?你能從機器內部達到它嗎?(curl localhost:3020')?你是否打開了安全組的端口? –