Я настроил 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.Как я могу найти и решить проблему?