Обратный прокси-сервер Nginx работает только с Curl - PullRequest
0 голосов
/ 24 ноября 2018

Я настраиваю свой бэкэнд, используя nginx в качестве обратного прокси-сервера для моего узла / экспресс-сервера, но не могу заставить его работать.

Прямо сейчас, если я использую curl для проверки связи с моим сайтом (dcdocs.app) Я получаю следующие заголовки:

curl -I https://dcdocs.app 


HTTP/2 200 
server: nginx/1.14.0 (Ubuntu)
date: Sat, 24 Nov 2018 03:32:24 GMT
content-type: text/html; charset=UTF-8
content-length: 388
x-powered-by: Express
accept-ranges: bytes
cache-control: public, max-age=0
last-modified: Mon, 19 Nov 2018 15:35:12 GMT
etag: W/"184-1672c9c7c51"

Используя curl, тело ответа также возвращает мой ожидаемый индексный файл.Однако, когда я захожу на эту страницу в веб-браузере, я не получаю никакого ответа.

Вот как у меня настроен файл nginx.conf:

user www-data;
worker_processes auto; # Spawn one process per core... To see #, use command nproc

events {
  worker_connections 1024; # Number of concurrent requests per worker... To see #, use command ulimit -n
}

http {

  include mime.types;

  server {
    listen 80;
    return 301 https://$host$request_uri;
  }

  server {

    listen 443 ssl http2;
    server_name dcdocs.app;

    index index.html;

    ssl_certificate /etc/letsencrypt/live/dcdocs.app/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/dcdocs.app/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

    location / {
       proxy_pass http://localhost:3000;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection 'upgrade';
       proxy_set_header Host $host;
       proxy_cache_bypass $http_upgrade;
    }
  }
}

Что вызываетпроблема здесь?Чего мне не хватает, так что страница не загружается в браузере?В настоящее время браузер просто зависает , если вы пытаетесь зайти на сайт.

Спасибо!

...