Приветствую. Возникла необходимость сделать так:
Есть поддомен, demo.site.ru.
Есть сайты /app1 и /app2.
Cделать rewrite и направить в нужные места получилось.
Но не грузятся ни стили ни скрипты, они идут на базовый поддомен demo.site.ru/js и соответственно не доступны т.к. должны быть demo.site.ru/app1/js.
Пример конфига для app1:upstream unicorn_app1_production {
server unix:/tmp/unicorn.app1_production.sock fail_timeout=0;
}
server {
listen 80;
client_max_body_size 25M;
keepalive_timeout 10;
server_name www.demo.site.ru demo.site.ru;
location /app1/ {
root /var/www/apps/demo/app1/current/public;
rewrite ^/app1/(.*) /$1 break;
rewrite_log on;
proxy_pass http://unicorn_app1_production;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
access_log /var/log/nginx/app1/app1_production.access.log;
error_log /var/log/nginx/app1/app1_production.error.log;
}
Пробую добавить еще rewite: .js, .css по аналогии, но не выходит
rewrite ^\.(js|css|jpg)$ /$1 break;
Не подскажите как правильно зарулить запрос?