У меня есть приложение докера, и оно работает на http://localhost:8000. Это приложение также работает на http://my_domain.com. Я хотел бы запустить свое приложение Docker через обратный прокси-сервер nginx. Поэтому я сделал следующее.
$ docker run -d --rm -p 8000:8000 мое_приложение
$ завиток http://локальный:8000
$ sudo nano /etc/nginx/sites-available/my_domain.com
Файл my_domain.com содержит следующее:
сервер {
имя_сервера мой_домен.com;
индекс index.html index.htm;
журнал_доступа /var/log/nginx/my_app.log;
error_log /var/log/nginx/my_app-error.log ошибка;
место расположения / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Хост $http_host;
прокси_пароль http://127.0.0.1:8000;
прокси_перенаправление выключено;
}
}
Затем я написал следующее в командной строке:
$ sudo ln -s /etc/nginx/sites-available/my_domain.com /etc/nginx/sites-enabled/my_domain.com
$ судо nginx -t
$ sudo nginx -s перезагрузить
Кажется, все в порядке, но когда я захожу на http://my_domain.com, я вижу страницу nginx по умолчанию с надписью: Добро пожаловать в nginx! К сожалению, я не вижу, чтобы мое приложение работало, как я видел на http://localhost:8000 или на http://my_domain.com до вышеуказанной операции.