У меня есть разные проекты, некоторые из которых используют код фляги, а некоторые - простые html / d3 файлы.Я хочу видеть их в Интернете, чтобы любой пользователь мог получить доступ к их идеям.
Я столкнулся с этим процессом использования pm2 и nginx как хорошего способа поддерживать работу сервера навсегда, а также иметь возможность запускать несколько приложений на одном и том же хосте ubuntu ip.
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-18-04
Я сделал все, как упомянуто в руководстве, и во время работы pm2 для запуска веб-сервера с использованием http-сервера я вижу следующее.
$ pm2 start $(which http-server) -p 8000
Для nginx я сделал следующее после установки nginx на ubuntu
sudo rm /etc/nginx/sites-enabled/default
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/sites-enabled/default
Затем я ввел следующую конфигурациюв файле nginx / sites-enabled / default
server {
location /sunburst {
root /home/web_apps/;
proxy_pass http://localhost:8000;
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;
}
}
Я хочу запустить это приложение на 8000. Я также прочитал, что могу добавить еще один блок местоположения с другим портом и именем приложения, чтобы другое приложение могло работать на том же хостеф.
После всего этого я перезагружаю nginx
sudo /etc/init.d/nginx restart
Он говорит, что перезапустил nginx в консоли, и снимок экрана pm2 показан, как указано выше.
Но когда я захожу на хост ip в браузере и набираю:
10.4.145.182:8000
Он ничего не показывает и говорит, что не может подключиться.Когда я просто ввожу 10.4.154.184, я получаю сообщение по умолчанию nginx.
Я не уверен, где я ошибаюсь и как запустить его в браузере.Я застрял в этом в течение нескольких дней, и любая помощь была бы желательна.
Спасибо