【问题标题】:How to set up strapi through Nginx with SSL如何使用 SSL 通过 Nginx 设置 strapi
【发布时间】:2023-01-30 06:44:04
【问题描述】:

我正在研究 digitalOcean 水滴。

https://docs.strapi.io/developer-docs/latest/setup-deployment-guides/deployment/optional-software/nginx-proxy.html#strapi-server

几个小时以来,我一直在尝试遵循本指南,但我就是无法让它发挥作用。 当我尝试连接时,出现 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)

【问题讨论】:

    标签: nginx strapi


    【解决方案1】:

    所以,问题是 upstream.conf 文件,其中

    # Strapi server
    upstream strapi {
      server [Public IP]:8011; # 127.0.0.1:8011 didn't link to anywhere for some reason
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 1970-01-01
      • 2016-03-17
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 2018-09-23
      相关资源
      最近更新 更多