Я хочу сделать обычный редирект из nginx и поместить это в доккер.
Как это можно сделать и как подключить nginx.conf?
Он имеет такой вид
upstream loadbalancer {
server 127.0.0.1:4000
}
server {
listen 80;
server_name localhost;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass: http://loadbalancer;
};
}
docker_compose имеет такую секцию, но я не разберусь с путями.
nginx:
image: nginx:alpine
restart: always
volumes:
- ./nginx:/etc/nginx/conf.d:ro
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
В самом проекте есть папка nginx, где есть nginx.config, но это всё либо не запускается, либо пишет
nginx: [emerg] "upstream" directive is not allowed here in /etc/nginx/nginx.conf:1
Как запустить, что б nginx проксировал либо на приложения во внутренней сети доккер либо в наружной, как сейчас - при обращении на 80 порт, что б передавались данные с 4000 порта, на котором веб сервер?