Nginx перенаправляют определенное местоположение для разделения сервера

Удостоверьтесь, что у Вас есть включенный mod_rewrite:

Как корень:

a2enmod rewrite

Затем перезапуск Apache2, как корень:

/etc/init.d/apache2 restart

или

/etc/init.d/httpd restart
0
задан 8 March 2012 в 06:43
2 ответа

Извините, я не видел ваш комментарий выше. Это может быть полезно для перенаправления на стороне клиента:

server {

    server_name    domain.com;

    ...

    rewrite ^/uploads/(.*)$      http://www.gallerydomain.com/$1        permanent;
    rewrite ^/(.*)\.jpg$         http://www.gallerydomain.com/$1.jpg    permanent;

    ...

}

Nginx возвращает ответ «HTTP 301 перемещен навсегда» на каждый запрос, соответствующий шаблону перезаписи. Таким образом, браузер перенаправляет на новое место (и знает о нем) в соответствии с содержимым HTTP-заголовка ответа Location:

.
2
ответ дан 4 December 2019 в 14:31

Вы можете решить эту проблему, используя регулярное выражение в блоке местоположения:

location ~ ^/uploads/|\.jpg$ {
    proxy_pass http://www.gallerydomain.com;
}
0
ответ дан 4 December 2019 в 14:31

Теги

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