Re: Ngonx for confluence
Спасибо, получилось. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286206,286217#msg-286217 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ngonx for confluence
Небольшое дополнение. Было бы не плохой практикой делать отдельный server {} (параметр default_server для listen, ссылка на документацию ниже) для "левых" запросов, которые не должны обрабатываться существующими сервисами, а для каждого сервиса делать отдельный server {}. Зачем это? Чтобы сервис "отдавался" только по домену, на котором он находится, это позволит избежать неожиданных ситуаций. Также, не плохо использовать отдельный access_log для каждого server {}, чтобы понимать куда попадают запросы (никто не отменял ошибок в директиве server_name, а логи помогут быстрее локализовать проблему). http://nginx.org/ru/docs/http/ngx_http_core_module.html#listen http://nginx.org/ru/docs/http/ngx_http_log_module.html#access_log Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286206,286215#msg-286215 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Ngonx for confluence
В конфигурации только один server {}? Домен, на который идет редирект, находится на том же сервере? Если на оба вопроса ответ "да", то все верно, так как запрос попадает в этот же server {}, и выполняет редирект. И так по кругу. При таком раскладе нужно делать для short.domain.local отдельный server {}, а для short убрать location / {} и оставить только return 301. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286206,286214#msg-286214 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Ngonx for confluence
У конфлюенса при установке создается файл вида server { listen 80; server name short; location / { client_max_body_size 300m; proxy_pass http://127.0.0.1:8090; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote addr; proxy_set_header X-Forwarded-for $remote_addr; port_in_redirect off; proxy_redirect http://127.0.0.1:8090/ /; proxy_connect_timeout 600; } } Я так понял это перенаправление на порт 8090 при любом обращении (хоть айпи, хоть имя) к серверу через http. Хотел добавить редирект также при любом обращении на полное имя сайта. Пишу return 301 http://short.domain.local; редирект идет, но браузер пишет ошибку "выполнил переадресацию слишком много раз". Что я делаю не так? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,286206,286206#msg-286206 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru