Fralunia
@Fralunia

NGINX rewrite и proxy поддомена на поддиректории?

Приветствую. Возникла необходимость сделать так:
Есть поддомен, 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;
Не подскажите как правильно зарулить запрос?
  • Вопрос задан
  • 318 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы