首页 > 解决方案 > dokku 部署后的“欢迎使用 nginx”

问题描述

我正在尝试将我的 API 部署到 VPS。我正在使用 Dokku 执行此操作。部署过程似乎运行良好。

我的初始端口是 4000。我访问了 http://my_ip:4000,我注意到我的 API 工作正常。

问题出现在我将端口更改为 80 使用dokku proxy:ports-add http:80:4000. 之后,当我尝试访问时,http://my_ip/我会收到“欢迎使用 nginx”页面。

你知道解决这个问题的任何方法吗?

(** 我不得不提到我已经用于iptables -I INPUT 1 -p tcp --dport PORT_NUMBER -j ACCEPT端口 4000 和 80)。

更新:我的 dokku 应用程序中 nginx.conf 的内容:

server {
  listen      [::]:80;
  listen      80;
  server_name api.example.com;
  access_log  /var/log/nginx/api-access.log;
  error_log   /var/log/nginx/api-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 application/javascript application/x-javascript application/json application/xml  application/rss+xml font/truetype application/x-font-ttf font/opentype appl>    gzip_vary on;
    gzip_comp_level  6;

    proxy_pass  http://api-4000;
    proxy_http_version 1.1;
    proxy_read_timeout 60s;
    proxy_buffer_size 4096;
    proxy_buffering on;
    proxy_buffers 8 4096;
    proxy_busy_buffers_size 8192;
    proxy_set_header Upgrade $http_upgrade;        
    proxy_set_header Connection $http_connection;  
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;    
    proxy_set_header X-Request-Start $msec;    

  }


  include /home/dokku/api/nginx.conf.d/*.conf;

  error_page 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 420 422 423 424 426 428 429 431 444 449 450 451 /400-error.html;
  location /400-error.html {
    root /var/lib/dokku/data/nginx-vhosts/dokku-errors;
    internal;
  }

  error_page 404 /404-error.html;
  location /404-error.html {
    root /var/lib/dokku/data/nginx-vhosts/dokku-errors;
    internal;
  }

  error_page 500 501 502 503 504 505 506 507 508 509 510 511 /500-error.html;
  location /500-error.html {
    root /var/lib/dokku/data/nginx-vhosts/dokku-errors;
    internal;
  }

}

upstream api-4000 {

  server 172.17.0.4:4000;
}  

标签: node.jsdockernginxportdokku

解决方案


推荐阅读