Я на самом деле пытаюсь использовать nginx в качестве пропуска для odoo в докере. я создал контейнер с именем odoo_nginx_1 и добавил этот код в /etc/nginx/conf.d/fefault.conf
server {
listen 80 ;
server_name erabakerydesign.com ;
location = / {
return 301 http://$server_name/web?db=EraBakeryDesign;
}
location / {
proxy_pass http://192.168.16.1:8069;
proxy_next_upstream error timeout invalid_header invalid_header http_500 http_502 http_503 http_504 ;
proxy_redirect off ;
# set headers
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 http ;
}
access_log /var/log/nginx/odoo-ssl-access.log ;
error_log /var/log/nginx/odoo-ssl-error.log ;
}
, а в стеке я использовал следующую композицию:
version: '2'
services:
nginx:
image: nginx
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx:/etc/nginx/conf.d
command: [nginx-debug, '-g', 'daemon off;']
web:
image: odoo_enterprise:13
depends_on:
- db
ports:
- "8069:8069"
volumes:
- web-data:/var/lib/odoo
- ./config:/etc/odoo
- ./addons:/mnt/extra-addons
environment:
- HOST=db
- USER=odoo
- PASSWORD=odoo
networks:
odoo:
ipv4_address: 192.168.16.3
db:
image: postgres:10
environment:
- POSTGRES_DB=postgres
- POSTGRES_PASSWORD=odoo
- POSTGRES_USER=odoo
- PGDATA=/var/lib/postgresql/data/pgdata
volumes:
- db-data:/var/lib/postgresql/data/pgdata
networks:
odoo:
ipv4_address: 192.168.16.2
networks:
odoo:
driver: bridge
ipam:
config:
- subnet: 192.168.16.0/20
gateway: 192.168.16.1
Однако при попытке получить доступ к моему веб-сайту я получил эту ошибку [504 Время ожидания шлюза nginx / 1.15.1]
эта конфигурация работала ранее, но больше не будет.