У меня есть приложение, работающее на http://localhost:8000 с использованием созданного мной образа докера.
Теперь я хочу использовать NGINX в качестве прослушивания обратного прокси на порту 80, чтобы перенаправить на локальный хост: 8000.
Вот мой файл nginx.conf
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
listen 80;
location / {
proxy_pass http://localhost:8000;
}
}
}
Вот мой Dockerfile:
FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY index.html /usr/share/nginx/html
COPY nginx.conf /etc/nginx
CMD nginx
Для построения образа я использую команду
docker build --no-cache -t mynginx .
Для запуска я использую
docker run -p 80:80 -d mynginx
Теперь, если я тестирую с локального компьютера с curl localhost:8000
, все работает, но если я пытаюсь с curl localhost
, я получаю ошибку Bad Gateway.
Более того, я пытался обслуживать статический контент, и он работает, но с настройками обратного прокси-сервера он не работает.