rewrite ^/blog(.*) /$1 break;location / { ... } не подойдёт.server {
server_name sub.domain.com;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/sub.domain.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/sub.domain.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
include /etc/nginx/locations/sub.domain.com.*.locations;
}#location /static/ {
# modsecurity on;
# proxy_pass http://10.1.0.6:3000;
#}
location /projects/test/2.0.0 {
modsecurity on;
proxy_pass http://10.1.0.6:3000/;
} server_name sub.domain.com;
listen 443;
... ssl settings ...
include *.locationshttp://10.1.0.6:3000/ докер контейнер, в котором тоже nginx, но это не должно влиять, т.к. запросы направляются на внешний интерфейс контейнера. location="
location /projects/$1/$2 {
proxy_pass http://10.1.0.6:$3;
}"
line=`grep -n '^ *location' myfile | sed -rn '1s/(.+):.+/\1/p'` # номер первой строки с location
sed -ri "$line s/.+/$location\n&/" myfileline=`grep -n '^ *location' myfile | sed -rn '1s/(.+):.+/\1/p'` # номер первой строки с location
sed -ri "$line s/.+/0000\n&/" myfile$'\n' это поиск новой строки, не понимаю что означают // в начале и почему вставляются обратные слэши в кол-ве обычных первых двух //. location="\\
location projects/superchat/v2.0.1-4 {\\
proxy_pass http://10.1.0.4:3000;\\
}\\
"