Я пытаюсь объединить экспресс-приложение js с nginx. Экспресс-приложение работает на порту 3001 или 8000, а затем с помощью nginx я хотел бы прослушивать порт 443 и перенаправлять запросы в это приложение:
/etc/nginx/sites-available/example.com имеет следующее содержимое:
сервер {
слушать 443 ssl;
имя_сервера пример.com;
журнал_доступа /var/log/nginx/access.log;
error_log /var/log/nginx/error.log отладка;
ssl_certificate x.crt;
ssl_certificate_key путь/ca.key;
место расположения / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Хост $http_host;
proxy_pass "http://127.0.0.1:3001";
}
}
но затем, когда я запускаю свое приложение expressjs навсегда, я получаю следующие ошибки:
Порт 3001 требует повышенных привилегий
ошибка: Навсегда обнаруженный скрипт завершился с кодом: 1
ошибка: Попытка перезапуска скрипта #9
Порт 3001 требует повышенных привилегий
ошибка: Навсегда обнаруженный скрипт завершился с кодом: 1
ошибка: Попытка перезапуска скрипта #10
Порт 3001 требует повышенных привилегий
ошибка: Навсегда обнаруженный скрипт завершился с кодом: 1
ошибка: Попытка перезапуска скрипта №11
Какой бы порт я ни пробовал, он говорит, что требует повышенных привилегий. Я просто хочу, чтобы мое приложение работало на https, не требуя привилегий root. Если я запускаю его с помощью sudo и без nginx, он работает, но я пытаюсь этого избежать.
Спасибо