Первой идеей было настроить сервер Node.js на моем VPS, поэтому я следовал этой статье: Настройка узла js в производстве
Однако в этой статье рекомендуется использовать эта команда: sudo setcap cap_net_bind_service=+ep /usr/local/bin/node
, чтобы обеспечить доступ к моему приложению узла без предоставления 3000 портов после URL.
Затем я перешел к этой статье Установка nginx в ubuntu , чтобы несколько хостов могли получать доступ к различным приложениям на моем сервере. Когда я устанавливаю nginx и пытаюсь запустить адрес, он должен отобразить страницу Welcome to nginx. Однако это все еще указывает на приложение узла, которое я запустил, используя пакет pm2. У меня есть подозрение, что это связано с setcap, который я сделал в первой статье. Может кто-нибудь сказать мне, как отменить эту команду setcap, чтобы я мог продолжить настройку nginx?
Кажется, что Вы все еще управляете NodeJS на порте 80. Вы можете только управлять одной вещью на порте за один раз. Вы должны:
.listen(80, ...)
на .listen(8000, ...)
или некоторый другой порт. Имеют обратное полномочие Nginx назад к тому порту:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
}
}
то, Что Вы сделали с setcap
, не делает потребность , чтобы быть полностью измененным. Это не то, что блокирует nginx от нагрузки на порт 80.
sudo xfs_estimate /
:/ will take about 1127.9 megabytes
– Wojciech Migda 28 December 2016 в 11:55