proxy_redirect 'https://' 'http://45.141.76.164:8282/p/';
if ($args ~ "^(|.*?&)display=block(?:$|&)(.*)") {
return 301 $uri?$1$2;
}
server {
listen 80;
listen [::]:80;
server_name ~^www\.(?<mydomain>example\.(?:de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it))$;
rewrite ^(.*) http://$mydomain$1 permanent;
}
server {
listen 80;
listen [::]:80;
server_name ~^www\.(example\.(?:de|es|ch|uk|eu|ru|nl|pl|us|fr|jp|co|hk|in|it))$;
return 301 http://$1$request_uri;
}
location / {
, а куда-нибудь вроде location ~ \.php$ {
location ^~ /admin {
root /var/www/admin/public;
rewrite ^/admin/(.*) /$1 break;
try_files $uri /admin/index.php?$args;
location ~ \.php$ {
rewrite ^/admin/(.*) /$1 break;
fastcgi_pass php-fpm;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
/
/
перед wp-content
location ~* "^(?<path>/wp-content.+)\.(png|jpeg|jpg)$"
location /example {
try_files $uri @backend;
}
location @backend {
proxy_read_timeout 5s;
proxy_connect_timeout 5s;
proxy_send_timeout 5s;
rewrite ^ /index.php/exl break;
proxy_pass http://backend;
}
location /example {
proxy_read_timeout 5s;
proxy_connect_timeout 5s;
proxy_send_timeout 5s;
rewrite ^ /index.php/exl break;
proxy_pass http://backend;
}
map $host $subdomain {
default "";
~^(.*)\.site\.com\.local$ $1;
}
server_name ~^(?<subdomain>.*)\.site\.com\.local$;
Если в строке замены указаны новые аргументы запроса, то предыдущие аргументы запроса добавляются после них. Если такое поведение нежелательно, можно отказаться от этого добавления, указав в конце строки замены знак вопроса
rewrite ^/([0-9]+)/$ /index.php?id=$1? last;
rewrite ^/some/([0-9]+)/$ /index.php?secret=abc&id=$1? last;
location = /api/v2 {
proxy_ssl_server_name on;
proxy_pass https://dog.ceo/api/breeds/image/random;
}
rewrite ^ /public-service/ break;
proxy_pass https://example.com;
proxy_set_header Host $host;
httpS://public-service.com
так что нужен не listen 80;
, а listen 443 ssl;
.