У меня есть сервер VPS Linux (Ubuntu) с определенным IP-адресом, и я хотел бы запустить свое приложение на своем собственном домене http://my_domain.com. Я создал док-контейнер, и он хорошо работает на локальном хосте 0.0.0.0:80. Затем, я думаю, мне нужно настроить nginx для подключения моего домена к IP-адресу сервера.
Я настроил nginx аналогично Как я могу перенаправлять запросы с моего веб-сервера? , но используя https://cran.r-project.org/web/packages/ReviewR/vignettes/deploy_server.html#configuring-nginx-to-reverse-proxy-shiny-server , т.е.
$ sudo nano /etc/nginx/сайты-доступны/блестящие
сервер {
имя_сервера мой_домен.com;
место расположения / {
proxy_pass http://localhost:80;
proxy_redirect/$схема://$http_host/;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение $connection_upgrade;
proxy_read_timeout 20 дней;
прокси_буферизация выключена;
}
}
Тем не менее, у меня есть следующее:
$ sudo systemctl перезагрузить nginx
nginx.service не активен, не может перезагрузиться
Тогда я написал:
$ запуск службы sudo nginx
Задание для nginx.service завершилось неудачно, так как процесс управления завершился с кодом ошибки.
Подробнее см. в разделах «systemctl status nginx.service» и «journalctl -xe».
Дополнительно я написал:
$ systemctl статус nginx.service
nginx.service — высокопроизводительный веб-сервер и обратный прокси-сервер
Загружено: загружено (/lib/systemd/system/nginx.service; включено; предустановка поставщика: включена)
Активно: сбой (результат: код выхода) с 15 мая 2022 г., 18:53:40 CEST; 11 секунд назад
Наконец, я написал:
$ судо nginx -t
nginx: [появление] неизвестная переменная «connection_upgrade»
nginx: проверка файла конфигурации /etc/nginx/nginx.conf не удалась
Однако, если я перейду к my_server_ip, я увижу, что мое приложение работает. Если я перейду на http://my_domain.com, я увижу страницу хостинг-провайдера по умолчанию, но не увижу, что мое приложение запущено.
Я хотел бы знать, как запустить мое приложение в моем собственном домене.