MODx setup
Илья Шипицин
chipitsine at gmail.com
Sat Oct 12 17:32:26 UTC 2013
в пример конфига закралась опечатка, должно быть "modx" вместо "zend".
на практике эта опечатка навряд ли приведет к ошибкам, по логике
пользователь должен обратиться к несуществующему файлу /aaa/bbb/x.php,
который проксируется на index.php движка. это скорее защита от "совсем
глупости", таких урлов, modx, конечно не делает.
конфиг рабочий, несмотря на опечатку, сайт и админка работают
12 октября 2013 г., 23:27 пользователь Илья Шипицин
<chipitsine at gmail.com> написал:
> Уважаемые разработчики nginx, давайте сделаем раздел с примерами
> конфигов для распространенных CMS (с разбором нюансов, почему именно
> так), иначе тиражирование быдлоконфигов, когда .htaccess превращается
> в кучу непонятно чего, никогда не закончится.
>
> я мог бы сколько то времени уделить php-ным CMS-кам.
>
> рабочий конфиг для MODx, только что проверил:
>
>
> server {
> listen 80;
> server_name localhost;
>
> root /srv/modx;
>
> location / {
> try_files $uri $uri/ @modx;
> index index.php index.html index.htm;
> }
>
> location ~ \.php$ {
> try_files $uri @zend;
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME
> $document_root$fastcgi_script_name;
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_index index.php;
> }
>
> location @modx {
> include fastcgi_params;
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME $document_root/index.php;
> }
>
>
> }
>
> 12 октября 2013 г., 17:37 пользователь Haikson <nginx-forum at nginx.us> написал:
>> Нужна помощь в понимании как действовать. Пытаюсь установить MODx Revo
>> Вот настройки nginx.
>> server {
>> listen 80;
>> server_name xn----7sbitcnbnlgdqs1b8l.xn--p1ai;
>> charset utf8;
>> autoindex off;
>> access_log /srv/logs/poly_access.log;
>> error_log /srv/logs/poly_error.log error;
>> root /srv/www/haikson/poly;
>> index index.php;
>> rewrite_log on;
>>
>> location /core/ {
>> deny all;
>> }
>>
>> location / {
>> try_files $uri $uri/ @modx;
>> }
>>
>> location @modx {
>> rewrite ^/(.*)$ /index.php?q=$1;
>> }
>>
>> location ~* "/\.ht" {
>> deny all; # запретить все для всех
>> return 404; # вернуть код ошибки 404
>> }
>>
>> location = /favicon.ico {
>> log_not_found off;
>> access_log off;
>> }
>> location = /robots.txt {
>> allow all;
>> log_not_found off;
>> access_log off;
>> }
>>
>> location ~* \.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
>> access_log off;
>> expires 30d;
>> break;
>> }
>>
>> location ~ .php$ {
>> try_files $fastcgi_script_name =404;
>> fastcgi_split_path_info ^(.+\.php)(.*)$;
>> fastcgi_pass
>> unix:/var/run/php-fpm/phpfpm.socket;
>> fastcgi_index index.php;
>> fastcgi_param SCRIPT_FILENAME
>> $document_root$fastcgi_script_name;
>> fastcgi_param PATH_TRANSLATED
>> $document_root$fastcgi_script_name;
>> fastcgi_param PATH_INFO $fastcgi_path_info;
>> fastcgi_param PHP_VALUE "apc.cache_by_default=0";
>> include fastcgi_params;
>> }
>> }
>>
>> Открываю /setup/ - всё нормально
>> Пытаюсь перейти на сл. уровень (/setup/?action=welcome ) перебрасывает на
>> /?action=welcome
>>
>> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,243636,243636#msg-243636
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
Подробная информация о списке рассылки nginx-ru