Я хочу получить доступ к экземпляру экземпляра ownCloud Nginx, настроенному внутри отдельных контейнеров Docker. Так что я сделал docker-compose.yml
: Как поставить ownCloud за Nginx с Docker?
nginx:
image: nginx
ports:
- 80:80
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
links:
- owncloud
owncloud:
image: owncloud
ports:
- 6789:80
volumes:
- ~/ownCloud:/var/www/html/data
И nginx.conf
к Proxify запросы с следующим содержанием:
http {
server {
listen 80 default;
server_name docker.dev;
location/{
proxy_pass http://127.0.0.1:6789;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
events {}
Кажется мне правильным, но Nginx выходит из такого сообщения:
[error] 6#6: *8 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: docker.dev
Что я делаю неправильно?
Можете ли вы проверить, что owncloud подключен и принимает соединения независимо от Nginx (т. Е. Ударил его прямо в порт 6789)? – Eli
@ Эли, да, это срабатывает, когда я нахожусь «docker.dev: 6789' – askhat
Проблема может заключаться в том, что вы нажимаете 127.0.0.1 через nginx, когда вам нужно нажать docker.dev. Можете ли вы попробовать изменить строку 'proxy_pass' на' proxy_pass http: //docker.dev: 6789'? – Eli