Я настраиваю свой бэкэнд, используя 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;
}
}
}
Что вызываетпроблема здесь?Чего мне не хватает, так что страница не загружается в браузере?В настоящее время браузер просто зависает , если вы пытаетесь зайти на сайт.
Спасибо!