RewriteCond %{HTTP_HOST} ^sub1\.site\.ru$
RewriteCond %{DOCUMENT_ROOT}/files1/$1 -f
RewriteRule ^(img/.+) /files1/$1 [L]
RewriteCond %{HTTP_HOST} ^sub2\.site\.ru$
RewriteCond %{DOCUMENT_ROOT}/files2/$1 -f
RewriteRule ^(img/.+) /files2/$1 [L]
RewriteCond %{REQUEST_URI} !^/dir1/
RewriteCond %{REQUEST_URI} !^/dir2/
RewriteRule ^([^/]+)/$ index.php?x=$1 [L]
При добавлении следующего кода в начало файла /etc/nginx/conf.d/site1.conf возникает ошибка и сервер падает.
server_name *.*;
location /api/ {
proxy_pass http://127.0.0.1:8000;
app.get("/catalog",
location /api/ {
proxy_pass http://127.0.0.1:8000/;
Если директива proxy_pass указана с URI, то при передаче запроса серверу часть нормализованного URI запроса, соответствующая location, заменяется на URI, указанный в директиве:
location /name/ { proxy_pass http://127.0.0.1/remote/; }
map $args $conf {
volatile;
default "conf.js";
"~(^|&)arg1=" "conf2.js";
}
server {
location = /RCQSHbKFtFPCqkhPSYBccCktLL9juFHvg7ZmL {
alias /config/$conf;
}
location ~ \.php
/some/data
.rewrite ^ /index.php$uri;
выполнит перенаправление на /index.php/some/data
.location ~ \.php
потом ещё добавляют fastcgi_split_path_info и fastcgi_param PATH_INFO '(.*)'>
ищет кавычку за которой сразу идёт символ >
. Вот в этом и была проблема. Так что если убрать этот лишний символ, то и с ungreed будет нормально работать.