location @remote {
rewrite (.*) /api$1 break;
proxy_pass https://someremoteserver;
...
}
Если внутри проксируемого location с помощью директивы rewrite изменяется URI, и именно с этой конфигурацией будет обрабатываться запрос (break):location /name/ { rewrite /name/([^/]+) /users?name=$1 break; proxy_pass http://127.0.0.1; }
В этом случае URI, указанный в директиве, игнорируется, и на сервер передаётся изменённый URI запроса целиком.
server {
server_name site site.com;
root /sitedir/htdocs;
index index.php;
location / {
try_files $uri $uri/ /index.php;
}
location ^~ /forum/ {
return 301 http://forum.site.com$request_uri;
}
location ~ \.php$ {
try_files $uri /index.php;
gzip on;
fastcgi_pass 127.0.0.1:9000;
.....
}
}
server {
server_name forum.site.com;
root /sitedir/htdocs;
location / {
return 301 http://site.com$request_uri;
}
location /forum/ {
rewrite ^ /index.php break;
# fastcgi directives;
.....
}
}
rename
.src: "/ha/asdf/adsf/*/main/library/someShit.js",
dest: "/ha/asdf/adsf/",
rename: function (dest, src) {
// calculate new_dest;
return new_dest;
}
listen.owner = www-data
listen.group = www-data
listen.mode = 0600
Important note: when responding to a credentialed request, server must specify a domain, and cannot use wild carding. The above example would fail if the header was wildcarded as: Access-Control-Allow-Origin: *.