Re: Ngonx for confluence

2019-11-15 Пенетрантность iefremov
Спасибо, получилось.

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

2019-11-14 Пенетрантность yanda.a
Небольшое дополнение. Было бы не плохой практикой делать отдельный 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

2019-11-14 Пенетрантность yanda.a
В конфигурации только один 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

2019-11-14 Пенетрантность iefremov
У конфлюенса при установке создается файл вида
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