Проблема установки Magento на Nginx в Windows

Можно установить обратный прокси на Apache A, так, чтобы все запросы на приложение перешли к Apache B с конфигурацией как:

ProxyPass /myapp http://apacheb.domain.com/myapp
ProxyPassReverse /myapp http://apacheb.domiain.com/myapp

Затем с помощью ModJK на Apache B, Вы настраиваете workers.properties файл для определения серверов кота и любого выравнивания нагрузки и параметров соединения. В Вашем vhost блоке Вы устанавливаете JKmounts на сервер кота. Так, если бы у Вас есть www.domain.com/myapp как приложение кота, Вы сделали бы

jkmount /myapp/* worker1

Где worker1 был бы определен в workers.properties файле как:

worker.worker1.port=8009
worker.worker1.host=tomcat_host_name
worker.worker1.type=ajp13

Таким образом, запрос войдет к апачскому A, который будет проксирован к B и затем mod_jk'ed к серверу кота.

-1
задан 6 September 2011 в 09:51
1 ответ

Измените этот параметр с:

        location ~ \.php$ 
    {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  c:/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }

на:

           location ~ ^(.+\.php)(.*)$ 
    {

           root           /usr/share/nginx/html;
           fastcgi_split_path_info ^(.+\.php)(.*)$;
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           include fastcgi_params;
           fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
           fastcgi_param PATH_INFO $fastcgi_script_name;
           include        fastcgi_params;
    }

Часы работы окупились для меня после всего лишь одного такого сообщения, которое я нашел на другом сайте. Вы должны были ответить на это сообщение после того, как нашли решение.

0
ответ дан 5 December 2019 в 20:55

Теги

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