Обработка flash на nginx

MB
На сайте с 06.03.2012
Offline
59
852

Всем привет.

Возникли небольшие вопросы при переносе сайта с apache на nginx. Практически все удалось настроить, кроме настроек обработки xml. Никак не получается написать корректный конфиг. Сайт работает на битриксе.

Что было в apache:

RemoveHandler .xml

AddType application/x-httpd-php .php .xml

Что сейчас в настройках nginx добавлено:

security.limit_extensions = .php .xml.

Что есть в конфиге нестандартного:

if (!-e $request_filename) {

rewrite (/\w+[^/])$ $1/ permanent;

rewrite ^(.*)$ /bitrix/urlrewrite.php last;

}

есть подозрение, что последний rewrite не дает корректно обрабатывать, т.к. обрабатывает все подряд.

P
На сайте с 16.03.2009
Offline
144
#1

Вы хотите полностью отказаться от апача?

Если да, тогда

RemoveHandler .xml
AddType application/x-httpd-php .php .xml

Это значит -> что .xml будет обрабатываться как php

В nginx это будет

location ~ \.xml$ {
fastcgi_pass .. # на обработчик

Если хотите nginx как Front end -> тогда просто проксируйте на апач, а он там уже разберется.

MB
На сайте с 06.03.2012
Offline
59
#2

От апача отказываемся полностью, спасибо за подсказку, сейчас буду тестировать

---------- Добавлено 17.07.2013 в 23:44 ----------

А такой вопрос на php стоит обработка:

location ~ \.php$ {

fastcgi_pass 111.1.1.1:xxxx;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

получается нужно просто продублировать?

location ~ \.xml$ {

fastcgi_pass 111.1.1.1:xxxx;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

M
На сайте с 24.10.2011
Offline
173
#3

Mr Bravo, можно просто

location ~ \.(php|xml)$ {

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий