proxy_pass http://127.0.0.1:5000/$request_uri;
/
т.к. строка в переменной $request_uri всегда начинается с /
.proxy_pass http://127.0.0.1:5000$request_uri;
RewriteRule ^en/(.*)$ $1 [E=SITE_LANG:en,L]
RewriteRule ^terms/$ terms.php [L,QSA]
RewriteRule ^ - [E=SITE_LANG:en]
если есть такой файл то блокируется весь сайт
-f
на !-f
. The only 100% safe things which may be done inside if in a location context are:
return …;
rewrite … last;
location ~* \.(css
добавить location ~ /static/
который отправит всё на 127.0.0.1:5001location ~ /static/ {
proxy_pass http://127.0.0.1:5001;
}
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
proxy_pass $app_proxy_target;
В значении параметра можно использовать переменные. В этом случае, если адрес указан в виде доменного имени, имя ищется среди описанных групп серверов и если не найдено, то определяется с помощью resolver’а.
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_METHOD} GET|HEAD
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{REQUEST_METHOD} GET|HEAD
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]*[^/])$ $1/ [L,R=301]
RewriteRule ^subscribe/(?:[\dA-F]{2}:){5}[\dA-F]{2}$ subscribe.php
dir/page
# mydomain.com/ -> mydomain.com/lh/index
RewriteRule ^$ https://mydomain.com/lh/index [R=301,L]
# mydomain.com/en -> mydomain.com/lh/index
RewriteRule ^en$ https://mydomain.com/lh/index [R=301,L]
# mydomain.com/en/page -> old.mydomain.com/en/page
RewriteRule ^en/.+ https://old.mydomain.com/$0 [R=301,L]
Это имя api.example.com нормально резолвится и там IP правильный?