3

我目前正在尝试使用 Dokku 在 EC2 实例上部署我的应用程序,我的第一印象是它真的很棒。我仍然有一些与我的应用程序配置相关的问题,即它可以通过端口 80 而不是 docker 容器端口访问。

因此,例如,当我尝试访问我的应用程序时,可以通过以下方式访问它:

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

但不低于

http://recipeapp.xxx.de/

我的 VHOST 配置如下所示:

    xxx.de

应用程序的 nginx.conf 生成如下:

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 remote add appstore dokku@xxx:recipeapp

并使用: git push appstore master 推送它

那么我做错了什么?我现在尝试了几天以使其正常运行,但我不再看到任何可能性。

4

1 回答 1

0

仔细检查/home/dokku/VHOST作为 root 的内容。该文件应包含一行,即“xxx.de”。

如果文件不存在,则touch /home/dokku/VHOST输入该行。

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

希望这可以帮助。

于 2015-01-20T11:34:31.857 回答