Как настроить Экспресс с Nginx - PullRequest
0 голосов
/ 20 февраля 2019

Я настроил Nginx с Express в соответствии с этой статьей.

Это моя конфигурация Nginx:

server {
    access_log /var/log/nginx/access.log upstream_time;

    listen 8080;
    server_name _;

    location / {
        # default port, could be changed if you use next with custom server
        proxy_pass http://localhost:4000;

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Первый запрос, который я отправляю на узелприложение через Nginx в порядке, но после этого на любой запрос уходит 60 секунд.Это журналы:

192.168.13.27 - - [20/Feb/2019:09:16:01 +0100] "GET / HTTP/1.1" 200 302276 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"rt=0.324 uct="0.000" uht="0.002" urt="0.002"
192.168.13.27 - - [20/Feb/2019:09:17:04 +0100] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"rt=60.003 uct="0.000, 0.000" uht="60.002, 0.001" urt="60.002, 0.001"

Если я сделаю прямой запрос к приложению узла на порту 4000, все в порядке.

Я искал StackOverflow, чтобы посмотреть дальше, но проблема все еще существует,Я попытался уменьшить значения proxy_read_timeout и proxy_connect_timeout, но он работает только со статическими файлами, указанными в модуле Express static, а другие маршруты Express выдают ошибку 504 Gateway Timeout.Как я могу найти и решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...