Nginx не работает на моем VPS

Первой идеей было настроить сервер 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?

2
задан 8 October 2015 в 15:11

1 ответ

Кажется, что Вы все еще управляете 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.

0
ответ дан 9 October 2015 в 01:11
  • 1
    Я didn' t знают [приблизительно 110]. Тем не менее, его вывод doesn' t отличаются очень. That' s, что я получил от sudo xfs_estimate /: / will take about 1127.9 megabytes – Wojciech Migda 28 December 2016 в 11:55

Другие вопросы по тегам:

Похожие вопросы: