https классическим способом:
server {
listen xx.xx.xx.xx:80;
server_name xxx.com www.xxx.com;
return 301 https://$server_name$request_uri;
}
всё работает идеально, но внезапно потребовалось не делать редирект для
/cgi-bin/ipn.cgi
как посоветуете лучше сделать? в идеале было бы: если url не /cgi-bin/ipn.cgi , то всё остальное 301 redirect.
Спасибо!
можно сделать одну server для http и https. А в location-ах где нужен только https прописать следующее if ( $scheme = 'http' ) return 301 https://$server_name$request_uri; ) мы этот блок в отдельный файл выносим и инклудим где требуется location / { include onlyhttps.conf; root xxx1; } location /nohttps { root xxx2; }
https://qna.habr.com/q/535172
Обсуждают сегодня