Nginx с cakephp - проблема с настройкой - PullRequest
1 голос
/ 18 мая 2011

Я Картик. Это мой первый пост здесь.

У меня работает VPS на Centos с сервером Nginx. Я хочу фотогалерею на моем сайте. поэтому я создал поддомен clicks.example.com. Я использую флэш-шаблон под названием пробел cms , который использует cakephp. Проблема с правилами переписывания. Я не могу понять корневой каталог.

Это мой файл конфигурации.

server { 
    listen       80;
    server_name  clicks.example.com;
    access_log /home/www/example.com/logs/access.log;
    error_log   /home/www/example.com/logs/error.log;
    rewrite_log on;

    # rewrite rules for cakephp
    location / {
      root   /home/www/example.com/clicks/fotoblog/app/webroot/;
      index  index.php index.html;

      # If the file exists as a static file serve it 
      # directly without running all
      # the other rewite tests on it
      if (-f $request_filename) { 
        break; 
      }
      if (!-f $request_filename) {
        rewrite ^/(.+)$ /index.php?url=$1 last;
        break;
      }
    }

    location ~ \.php$ {
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME  /home/www/example.com/clicks/fotoblog/app/webroot$fastcgi_script_name;
      include fastcgi_params;
    }
}

Я думаю, что запутался с поддоменом и корнем cakephp. любая помощь будет оценена. Я пытался в течение 8 часов :) до сих пор не повезло. Когда я использую вышеупомянутую конфигурацию, я получаю пустую страницу, и иногда я получаю ошибку 502 неверного шлюза. Обновление: хорошо, 502 ошибки были из-за проблем nginx php-fpm. теперь, когда я получаю доступ к clicks.example.com, меня перенаправляют на почерневшие сообщения. clicks.example.com/users/login .. [на самом деле отступ должен быть clicks.example.com/fotoblog/users/login, знайте, где я иду не так]

1 Ответ

0 голосов
/ 15 сентября 2012

Вы не делаете ничего плохого!У меня была похожая проблема, и я смог ее исправить после нескольких часов исследований и траты времени - я просто сделал новую установку новой версии Cake, и это решило мои проблемы с правилом перезаписи nginx .

...