node.js - 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;
}
解决方案
推荐阅读
- c# - 如何在 TreeView 中捕获更改的 Select/UnSelected Checkbox 节点
- javascript - 在我的电脑上打开 p5 时编译错误
- docker - python docker apis containers.run 不会将输出打印到控制台
- java - 来自大小为 n 的数组的 m 个整数的集合
- openstack - openstack:如何从 VM 构建自定义映像
- angular - Angular ngx-countdown 删除中文字符,只显示几秒钟
- php - HTML Purifier 和 preg_match/$_GET/$_POST/FILTER_VALIDATE_EMAIL - 需要吗?
- python - 如何在用pygame制作的蛇游戏中检测蛇与自身的碰撞
- spring-boot - Spring boot:尝试连接外部 H2 DB 时出现“JdbcSQLException:连接断开”
- c# - 如何将此 C# lambda 转换为 VB.net?