http://10.1.0.6:3000
мог достучаться до /static/js/main124125125125.js
, я в данный момент нашёл только такой способ, а хотелось бы что-то вроде /~*, чтобы всё что запрашивалось сразу направлялось куда нужно.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 *.locations
http://10.1.0.6:3000/
докер контейнер, в котором тоже nginx, но это не должно влиять, т.к. запросы направляются на внешний интерфейс контейнера. location / {
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/;
}
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/;
}
rewrite ^/blog(.*) /$1 break;
prj1.sub.domain.com
prj2.sub.domain.com
...
prjN.sub.domain.com
map $host $port {
hostnames;
prj1.* 3000;
prj2.* 4000;
prjN.* 6000;
}
server {
server_name *.sub.domain.com;
...
location / {
proxy_pass http://10.1.0.6:$port;
}
}
*.sub.domain.com
и настроить DNS./static/
map
и всё. location /projects/test/2.0.0/ {
modsecurity on;
proxy_pass http://10.1.0.6:3000/;
proxy_set_header X-Original-Uri $request_uri;
# или
proxy_set_header X-Prefix /projects/test/2.0.0/;
}