【发布时间】:2016-11-08 18:41:37
【问题描述】:
我使用 dokku 图像创建了一个 Droplet 并部署了一个 Rails 应用程序。一切都“正常”,除了我需要指定访问应用程序的端口(例如 209.107.150.99:66445 或 example.com:66445)。
当我 ssh 应用程序并转到 /home/dokku/my-app/nginx.conf 时,我得到了这个:
server {
listen [::]:22445;
listen 22445;
access_log /var/log/nginx/<my-app>-access.log;
error_log /var/log/nginx/<my-app>-error.log;
location / {
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/css text/javascript text/xml text/plain text/x-component$
gzip_vary on;
gzip_comp_level 6;
proxy_pass http://<my-app>-5000;
proxy_http_version 1.1;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/css text/javascript text/xml text/plain text/x-component$
gzip_vary on;
gzip_comp_level 6;
proxy_pass http://<my-app>-5000;
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;
}
include /home/dokku/<my-app>/nginx.conf.d/*.conf;
在这个文件中,如果我将“listen”更改为 80,则没有任何反应,当我重新启动或重建应用程序时,它会更改回 66445。
我不知道该怎么办,在谷歌上找不到太多与此相关的信息。也许我在部署时遗漏了一些东西?我关注了这个guide,除了插件部分。
编辑:
/var/log/nginx/中有四个日志文件。
access.log:
<my-ip> - - [06/Jul/2016:11:29:30 -0400] "POST /<my-ip> - - [06/Jul/2016:11:29:25 -0400] "GET / HTTP/1.1" 200 3231 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"
<my-ip> - - [06/Jul/2016:11:29:26 -0400] "GET /favicon.ico HTTP/1.1" 200 3231 "http://<app-ip>/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"
<my-ip> - - [06/Jul/2016:11:29:30 -0400] "POST /setup HTTP/1.1" 200 27 "http://<app-ip>/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"
myApp-access.log:
<my-ip> - - [06/Jul/2016:13:12:44 -0400] "GET /payments/count_new_orders?_=1467823083139 HTTP/1.1" 200 54 "http://<app-ip>:<port>$/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36"
error.log 和 myApp-error.log 为空。
【问题讨论】:
标签: ruby-on-rails nginx digital-ocean dokku