В качестве моей конфигурации я хотел бы обслуживать css и js в местоположении /luz_online_web, доступ только к /luz_online_web/*.css или .js через proxy_pass для http://110.134.0.20:8085/luz_online_web/.
server {
server_name ~(?<name>[^.]+)\.dev\.abc\.io$;
location / {
proxy_pass http://110.134.0.20:8085/luz_online_web/$name$request_uri;
include /etc/nginx/klara-reverse.conf;
}
location ~* ^/luz_online_web/(.+\.(css|js))$ {
rewrite ^/luz_online_web/(.*)$ /luz_online_web/$1 break;
proxy_pass http://110.134.0.20:8085;
}
}
Но файлы css и js по-прежнему не загружаются при доступе к веб-сайту. Файл CSS, JS находится в каталоге /luz_online_web, а другие файлы (HTML, PNG..) хранятся в каталоге /luz_online_web/name. Если я удалю фильтр и установлю местоположение /luz_online_web/, они могут быть загружены, путь к файлу js, например
/luz_online_web/javax.faces.resource/jsf.js;jsessionid=SnhEULxbunZ9F6OEGRtJrMmy
Есть идеи?