2014-10-08 61 views
3

我目前正在尝试使用Dokku在EC2实例上部署我的应用程序,我的第一印象是它真的很棒。尽管如此,我仍然遇到了一些与我的应用程序配置有关的问题,即它可以通过端口80到达,而不是到达码头集装箱端口。Dokku端口配置问题EC2

因此,例如,当我试图达到我的应用程序是到达下:

http://recipeapp.xxx.de:49169/

,但不是在

http://recipeapp.xxx.de/

我VHOST的配置是这样的:

xxx.de 

nginx.c ONF应用作为生成以下内容:

upstream recipeapp { server 127.0.0.1:49169; } 
server { 
    listen  [::]:80; 
    listen  80; 
    server_name recipeapp.xxx.de; 
    location /{ 
    proxy_pass http://recipeapp; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header X-Forwarded-Port $server_port; 
    proxy_set_header X-Request-Start $msec; 
     } 
} 

添加我的遥控器,带: git的远程添加AppStore的dokku @ XXX:recipeapp

而且随着推: 混帐推AppStore的主

那我做错了什么?我现在试了几天才使它运行正确,但我没有看到任何可能性。

+0

当你点击http://recipeapp.xxx.de/时,你看到了什么行为?它是nginx吗?或者它只是挂起? – Kousha 2014-12-11 03:36:57

回答

0

以root身份重复检查/home/dokku/VHOST的内容。该文件应该包含一行,即“xxx.de”。如果文件不存在,touch /home/dokku/VHOST并输入该行。

另外请记住,您需要配置xxx.de的DNS设置;指向EC2实例的xxx.de的记录和指向EC2实例的* .xxx.de的A记录。

希望这会有所帮助。