LINUX.ORG.RU
ФорумAdmin

Настройка Nginx

 , ,


0

1

Здравствуйте. Есть Wordpress сайт на Nginx, конфиг Nginx был создан автоматически в ISPManager. Wordpress хорошо работает, но сейчас нужно настроить, чтобы при обращении к пути адрес_сайта/site-control/что-то-еще всегда открывался файл index.php, лежащий в той же папке /site-control. Подскажите как это правильно сделать чтобы не сломать Wordpress ? Сейчас делаю вот так, но сервер открывает стандартный index из корня и выдает страницу wordpress 404:

location / {
      try_files $uri $uri/ /index.php?$args;

      location ~ [^/]\.ph(p\d*|tml)$ {
          try_files /does_not_exists @php;
      }
}
        
location /site-control/ {
       try_files $uri $uri/ /site-control/index.php?$args;
       location ~ [^/]\.ph(p\d*|tml)$ {
         try_files /does_not_exists @php;
       }
}

location ~ ^/(status|ping)$ {
      access_log off;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_pass unix:/var/www/php-fpm/losst.sock;
}

location ~ ^/(protected|framework|themes/\w+/views) {
       deny  all;
}
location @php {
       fastcgi_index index.php;
       fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f admin@losst.ru";
       fastcgi_pass unix:/var/www/php-fpm/losst.sock;
       fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
       try_files $uri =404;
       include fastcgi_params;
}

Решил проблему. Правильное решение вот:

location /site-control/ {
                try_files $uri $uri/ /site-control/index.php?$args;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
                        fastcgi_param REQUEST_METHOD $request_method;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        include fastcgi_params;
                        fastcgi_index index.php;
                        fastcgi_pass unix:/var/www/php-fpm/losst.sock;
                }
        }

Несколько раз что-то подобное пробовал перед тем, как создать тему на формуе, а проблема оказалась в кэше браузера. Браузер не давал увидеть что сервер заработал.

Seriyyy95 ()
Ответ на: комментарий от Seriyyy95

Браузер не давал увидеть что сервер заработал.

ага тоже наступал на такие грабли...

ving2 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.