Рейтинг:0

Запуск приложения Docker в моем собственном домене

флаг in

У меня есть сервер 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, я увижу страницу хостинг-провайдера по умолчанию, но не увижу, что мое приложение запущено.

Я хотел бы знать, как запустить мое приложение в моем собственном домене.

vidarlo avatar
флаг ar
Вообще говоря, вы не *запускаете* док-контейнер в домене. Он прослушивает IP-адрес. DNS может указывать на IP-адреса.
флаг in
Отвечает ли это на ваш вопрос? [Как я могу пересылать запросы с моего веб-сервера?](https://serverfault.com/questions/1035016/how-can-i-forward-requests-from-my-web-server)
Рейтинг:0
флаг cn

Добавьте следующий раздел в конфигурацию nginx:

карта $http_upgrade $connection_upgrade {  
    обновление по умолчанию;
    ''      близко;
}
Citizen avatar
флаг in
Я добавил раздел после местоположения / {...} как я описал выше, в /etc/nginx/sites-available/shiny, так и не работает. Затем я добавил ваш раздел после почтового раздела в /etc/nginx/nginx.conf, но он не работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.