【发布时间】:2023-01-30 06:44:04
【问题描述】:
我正在研究 digitalOcean 水滴。
几个小时以来,我一直在尝试遵循本指南,但我就是无法让它发挥作用。 当我尝试连接时,出现 502 bad gateway,不知道那是什么意思。当我通过防火墙启用 8011 端口并通过 DNS 直接连接到该端口时,它工作正常。
做 nginx -t 说语法没问题,我多次尝试重新启动服务,按键工作。
/etc/nginx/conf.d/upstream.conf:
# Strapi server
upstream strapi {
server 127.0.0.1:8011;
}
etc/nginx/sites-available/default:
server {
# Listen HTTP
listen 80;
server_name losslessly-api.djkato.net;
# Redirect HTTP to HTTPS
return 301 https://$host$request_uri;
}
server {
# SSL configuration
#
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /etc/nginx/certificate/losslessly-api.djkato.net.crt;
ssl_certificate_key /etc/nginx/certificate/losslessly-api.djkato.net.key;
server_name losslessly-api.djkato.net;
# Proxy Config
location / {
proxy_pass http://strapi;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass_request_headers on;
}
}
./config/server.js:
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 8011),
url: 'https://losslessly-api.djkato.net',
});
sudo ufw status:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
8011/tcp DENY Anywhere
Nginx HTTP ALLOW Anywhere
Nginx HTTPS ALLOW Anywhere
8011 DENY Anywhere
Nginx Full ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
8011/tcp (v6) DENY Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
Nginx HTTPS (v6) ALLOW Anywhere (v6)
8011 (v6) DENY Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
【问题讨论】: