внутри докера, просто насколько я понимаю, у контейнеров создается что-то типо локальной сети и внутри контейнера на проде я не могу пользоваться записью:
location /gateway-wms/ {
proxy_pass http://hermes-wms:8080/;
}а должен заюзать что-то вроде:
location /gateway-wms/ {
proxy_pass gateway-wms/;
}но при этом при старте контейнера есть ошибка - 2019/06/03 08:40:25 [emerg] 1#1: invalid URL prefix in /etc/nginx/nginx.conf:52 | nginx: [emerg] invalid URL prefix in /etc/nginx/nginx.conf:52 но оно как бы и логично - на урл это мало похоже. Но все-таки, как подружить это дело?
насколько мне известно, http:// все равно в proxy_pass надо добавить. а во-вторых, я так понимаю, и нгинкс и проксируемое приложение находятся в контейнерах докера? тогда можно попробовать в docker-compose файле/файлах прописать networks: default: driver: bridge чтоб и контейнер с нгинксом и с проксируемым приложением были в одной сети, и потом можно будет уже писать что-то вроде proxy_pass http://service_name:8000/; а, и еще я не помню, мб это не сработает без такой хрени в нгинксе: upstream somename { server service_name:8000; } тогда соответственно proxy_pass http://somename/;
Обсуждают сегодня