Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fwd: rewrite rule
- To: nginx-ru@xxxxxxxxx
- Subject: Fwd: rewrite rule
- From: Stepanov Dmitriy <dmitriy.st1964@xxxxxxxxx>
- Date: Mon, 02 Apr 2012 10:41:59 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1333352520; bh=yb7rKRIoZlUD3j7FCM2O0gasjd2jSVjmv/4+rpwJWME=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=Yu16/hP7n7h/wt1m3Q+9Xdd1iD5ktjchvNfOGPjWmObGbrMb/R+GPsr4xNrL5+d8q 6OpF2zt693Bb0EF3yxBi4eAqBGqMJMOjtssbFrQE2r6YrXqPjfnXL/i2l1SoDDUGT0 VZDlKaj1CqyD7lrCQMLgcS9eLRqVooQ9wCOf8qOs=
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1333352519; bh=yb7rKRIoZlUD3j7FCM2O0gasjd2jSVjmv/4+rpwJWME=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=Oo29qLws4wpxaT2GquU/3gRdArpk2RtvCqbAgW5K8Zf3taiV8UgGy002AL6z8KjXQ 8bSmBBAkY+p9S+x22XzK8k+FtOxUTyd4SADVkltxCd0md+K3vTzWzE8TjRFbLdUa4c rnrsaeLpCuNvz4GSTBNj1bD7lxgCaVTLDvIIA8r8=
Физически директории /stuff/ не существует
Нужно чтобы по http://example.ru/stuff/?somerequest запрос уходил на
приложение, запущенное по http://12.34.56.78:1088. Без конструкции if всё
работет, пробовал через location, но тогда не выполняется нужное мне
перенаправление на index.php
> Если я правильно понял и нужно проксировать весь /stuff/, то:
>
> location ~* /stuff / {
> proxy_pass http://12.34.56.78:1088;
> }
30.03.2012, 15:08, "Stepanov Dmitriy" <dmitriy.st1964@xxxxxxxxx>:
>> Есть работающая конструкция, понадобидось ввести проксирование
>>
>> location /stuff / {
>> proxy_pass http://12.34.56.78:1088;
>> }
>>
>> Но данное проксирование не работает из-за if конструкции. Есть ли способ,
>> заметить if на location, что бы выполнялось правило: всё, кроме определённых
>> форматов перенаправлялось на index.php?
>>
>> server {
>> listen 80;
>> server_name www.example.ru;
>> ?
>> root /var/www/site;
>> index index.php;
>>
>> if ($request_filename !~*
>> \.(js|txt|gif|jpg|jpeg|png|css|swf|html|xml|xls|php|)$) {
>> rewrite ^(.*)$ /index.php;
>> }
>>
>> location ~ \.php$ {
>> fastcgi_pass 127.0.0.1:9000;
>> fastcgi_index index.php;
>> fastcgi_param SCRIPT_FILENAME
>> /var/www/site$fastcgi_script_name;
>> include fastcgi_params;
>> }
>>
>> location /stuff / {
>> proxy_pass http://12.34.56.78:1088;
>> }
-------- Завершение пересылаемого сообщения --------
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|