big bond | 1 Sep 11:31
Picon

Re: Помогите переписать .htaccess

> Заработало :)
> Всем спасибо за помощь :)))

Да без проблем, обращайся, если что. ) Всегда выслушаем.
_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Dmitriy_K | 1 Sep 11:52
Picon

Re: Nginx rewrite for Maxsite CMS

В предыдущем посте были приведены явно
лишние строки с разными вариантами
попыток написания реврайтов. Прошу
извинить.
В сущности, было бы достаточно
разобраться почему не отрабатывает
правильно реврайт:
[code]
            if ($query_string !=
^(index\.php|uploads|robots\.txt|favicon\.ico)) {
                rewrite ^/(.*)$ /index.php?$1 last;
            }
[/code]
Например, вместо выдачи robots.txt или
перехода в uploads получаю:
[code]
Error Number: 1146
Table 'maxsite.mso_page' doesn't exist
SELECT `page_id` FROM (`mso_page`) WHERE `page_slug` = 'robots_txt' OR
`page_id` = 'robots_txt' LIMIT 1
и
SELECT `page_id` FROM (`mso_page`) WHERE `page_slug` = 'install-ru_txt'
OR `page_id` = 'install-ru_txt' LIMIT 1
[/code]
При попытке перехода по ссылке на
несуществующий файл
http://site.ru/application/views/install/index.php выдаётся
ошибка 403 вместо перехода на главный
индекс.
При попытке перехода по ссылке на
(Continue reading)

Igor Sysoev | 1 Sep 11:56
Picon
Favicon

Re: Помогите переписать .htaccess

On Tue, Aug 31, 2010 at 06:23:55PM -0400, maxya wrote:

> Путем научного тыка обнаружил
> конфликт
> [code]
> location  ^~ /lin/ {
>         rewrite
> ^/lin/line_(.*)_beg_(.*)_wmax_(.*)_wcur_(.*)_wmin(.*)\.jpg$
> /lin/img.php?line=$1&beg=$2&wmax=$3&wcur=$4&wmin=$5 break;
> }
> [/code]
> 
> И вот этого.
> [code]
>  if (!-e $request_filename) {
>         rewrite ^/(.*)$ /index.php?q=$1 last;
>     }
> [/code]
> 
> Сайт работает под управлением Drupal и
> второй кусок кода нужен для корректной
> работы чистых ссылок, однако, он не даёт
> выполняться 1й части кода. 
> Обе части нужны, но 1-я должна
> выполняться только в sitename/lin/ первой. 
> Посоветуйте как быть? 
> 
> Полный конфиг:
> 
> [code]
(Continue reading)

Igor Sysoev | 1 Sep 12:02
Picon
Favicon

Re: Nginx rewrite for Maxsite CMS

On Tue, Aug 31, 2010 at 02:28:33PM -0400, Dmitriy_K wrote:

> Завяз с написанием реврайтов для CMS
> Maxsite. 
> Там даны только примеры реврайтов для
> apache (.htaccess), и то весьма невнятно:
> [quote]
> 
> RewriteEngine on
> RewriteBase /
> RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule . /index.php [L]
> RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
> 
> 
> На некотрых серверах вместо строчки:
> 	RewriteRule . /index.php [L]
> можно попробовать указать:
> 	RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
> 
> Вариант для Nginx с апачем в качестве
> надстройки:
> RewriteRule ^(.*)$ /index.php?$1 [L,QSA][/quote]
> Понимай как хочешь... :-( 
> Через поиск никакого рабочего варианта
> реврайтов найти не удалось.
> 
> Пробовал прописать в конфиге nginx (он у
(Continue reading)

Pavel V. | 1 Sep 12:04
Picon
Favicon

Re[2]: Помогите переписать .htaccess

Здравствуйте, maxya.

Откройте для себя директиву try_files.
Примеры найдете без проблем.

try_files идеологически (и технически) более верное
решение, чем
использование if.

> Заменил 
> [code]
> if (!-e $request_filename) {
>         rewrite ^/(.*)$ /index.php?q=$1 last;
>     }
> [/code]

--

-- 
С уважением,
 Pavel                          mailto:pavel2000 <at> ngs.ru

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
grigory | 1 Sep 14:53
Picon

Re: 2 nginx на одном сервере

Не получается запустить третий nginx на
субдомене static на порту 80 при работающем
nginx на domain.com на порту 80. Я даже другой IP
выделил, прописал listen ip:80, но все равно
не биндится:
[i][emerg]: bind() to ip:80 failed (98: Address already in use)
[emerg]: bind() to ip:80 failed (98: Address already in use)[/i]

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,124645,125967#msg-125967

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
grigory | 1 Sep 15:17
Picon

Re: 2 nginx на одном сервере

Всё, разобрался. Первый nginx слушал все
IP-адреса. Перевёл его на отдельный
адрес, а третий nginx запустился
нормально. Теперь буду постепенно
переводить народ с проксированного nginx
на отдельный. :-)

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,124645,125971#msg-125971

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Dmitriy_K | 1 Sep 16:16
Picon

Re: Nginx rewrite for Maxsite CMS

Большое спасибо за поддержку!
Пока не заработало, реакции движка CMS
такие:
При попытке нажать клавишу первой
страницы CMS "Установить" в браузере
происходит переход на http://site.ru/install/2 и
выдаётся пустая страница. В лог пишется
"200".
При попытке перехода по ссылке на
текстовый файл http://site.ru/robots.txt файл
отображается в браузере (как и надо).
При попытке перехода по ссылке на
текстовый файл http://site.ru/install-ru.txt,
который должен быть недоступен, файл
так же отображается в браузере.
При попытке перехода по ссылке
http://site.ru/uploads/ выдаётся "403" (как и надо).
При попытке перехода по ссылке на
несуществующий файл
http://site.ru/application/views/install/index.php выдаётся
ошибка "404".
При попытке перехода по ссылке на
скрипт http://site.ru/application/views/install/install.php,
который не должен быть доступен, 
выдаётся ошибка "No direct script access allowed". В
лог пишется "200".

В последних строках конфига должно
быть:
[code]
(Continue reading)

Hello1 | 1 Sep 17:58
Picon

Перенаправление на server name

[code]
    server {
        listen       80;
        server_name  example.com;

        root   /usr/local/www;
        index  index.php index.html index.htm;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/www/nginx-dist;
        }

        location ~ \.php$ {
           fastcgi_pass   unix:/var/run/fastcgi.socket;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
           include        fastcgi_params;
        }

    }
[/code]
Часть nginx.conf
При попытке открыть файл в корневой
директории проблем нет (прим.
http://62.109.1.207/index.html)
Но если попробовать открыть папку
(прим. http://62.109.1.207/nginx-dist), то идет
перенаправление на хост, указанный в
(Continue reading)

Hello1 | 1 Sep 18:03
Picon

Re: Перенаправление на server name

Узнал что проблема появляется если в
запросе нет / в конце.
http://62.109.1.207/nginx-dist/ - работает
http://62.109.1.207/nginx-dist - открывается
http://example.com/nginx-dist/

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,126035,126038#msg-126038

_______________________________________________
nginx-ru mailing list
nginx-ru <at> nginx.org
http://nginx.org/mailman/listinfo/nginx-ru

Gmane