Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 4.x.x > Вопросы по vBulletin 4.x.x

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 20.01.2010, 00:07   #1
Простоузер
ЧПУ и nginx

Как все-таки разумно настроить?
Ставлю в конфиг nginx такой код (путь на форумы):
Код:
rewrite forums/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) forumdisplay.php?f=$1&page=$2&$query_string;
В .htaccess как понимаю, уже ставить ничего не надо...
Может что-то надо в nginx добавить?
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 20.01.2010, 04:01   #2
Nike
Продвинутый
Вам нужно конкретно ЧПУ с mod_rewrite? В админке есть вариант и без него.
И у Вас на сервере ТОЛЬКО nginx? Так очень редко делают. Обычно динамику оставляют на апатч, а на раздачу статики вешают nginx. В таком случае все ровно надо прописывать все в .htaccess.
С только nginx'ом опыта к сожалению не имел, так, что помочь не смогу....
  Ответить с цитированием
Старый 20.01.2010, 10:42   #3
adev
Простоузер
Почему же, у меня nginx - apache, стандартная связка. Хм, а если переадресацию ведет nginx, то что писать в htaccess...
  Ответить с цитированием
Старый 20.01.2010, 11:01   #4
Zdraff
Знаток
 
Аватар для Zdraff
adev, у меня апач+нгинкс - просто кладешь куда надо какой надо htaccess и все хорошо.
  Ответить с цитированием
Старый 20.01.2010, 14:00   #5
Nike
Продвинутый
Есть nginx, работает как фронтэнд, то правила переписывать не надо. Вы замучаетесь с перепиской правил для каждого движка. У меня это реализовано например так:
PHP код:
server {
        
listen Адрес_сервера:порт;
        
server_name Домены сайта;
        
location / {
    
proxy_pass Адрес_сервера:порт/;
    
proxy_redirect Адрес_сервера:порт/ /;
            
proxy_set_header Host $host;
            
proxy_set_header X-Real-IP $remote_addr;
            
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        
location ~* ^.+.(jpg|jpeg|gif|png|js|css)$ {
    
root полный путь до папка с сайтом;
    
access_log Полный путь до лого сайта;
        } 
При этом я не создаю все это сам для каждого нового сайта, а это делается автоматически панелью ISPmanager.

апд, это надо добавить в конфиг nginx.
  Ответить с цитированием
Старый 20.01.2010, 14:21   #6
adev
Простоузер
Да я бы и не хотел правила переписывать конфиг nginx (да, они того вида, что вы указали). Но обычный .htaccess дает 500 ошибку, по какой причине не пойму... mod_rewrite включен. На форуме комовском встретил вариант с переписью nginx, вот и попробовал, правда и он не работает)))
  Ответить с цитированием
Старый 20.01.2010, 14:46   #7
Nike
Продвинутый
Цитата:
Сообщение от adev Посмотреть сообщение
Да я бы и не хотел правила переписывать конфиг nginx (да, они того вида, что вы указали). Но обычный .htaccess дает 500 ошибку, по какой причине не пойму... mod_rewrite включен. На форуме комовском встретил вариант с переписью nginx, вот и попробовал, правда и он не работает)))
Смотрите в логах, там по идее должны быть написана причина ошибки.
На других скриптах все ок?
  Ответить с цитированием
Старый 20.01.2010, 15:02   #8
a_n_d_y
Знаток
 
Аватар для a_n_d_y
У меня форум стоит как раз на связке апач+nginx при чем сам добавлял nginx в качестве фронтенда. Никаких новых правил под него писать не надо, это остается у апача. Просто прописать настройки хоста у nginx чтобы он апачу передавал и все... Апачу отдал порт 8080, а nginx оставил на 80
Вот моя настройка. nginx:
Код:
server {
 listen       site.ru:80;
 server_name site.ru www.site.ru;
  location / {
 proxy_pass         http://127.0.0.1:8080/;
 proxy_redirect     off;
 log_not_found      off;
 proxy_set_header   X-Real-IP $remote_addr;
 proxy_set_header   Host $http_host;
 proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
 }
}
Далее в конфиге апача прописал порт
Код:
Listen 127.0.0.1:8080
А в настройке виртуального хоста
Код:
<VirtualHost 127.0.0.1:8080>
	ServerName   site.ru
	ServerAlias  www.site.ru
        ...
</VirtualHost>
И все работает отлично...

a_n_d_y добавил 20.01.2010 в 15:02
Кстати можно на комп поставить nginx и апач и поковыряться ;)

Последний раз редактировалось a_n_d_y; 20.01.2010 в 15:02.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 20.01.2010, 17:47   #9
adev
Простоузер
a_n_d_y, спасибо за помощь) Но nginx с апачей у меня спокойно работает и проблем с ним не возникает (настроено все так как вы и пишите). Загвоздка видимо с mod_rewrite, не могу сделать красивые урлы... С другими машинками (drupal, mt) вопрос решается без вмешательства в nginx, но тут выдается 500-я ошибка... Вот я и подумал, что может своя специфика есть с рерайтами у vBulletin) Буду копать разные версии .htaccess

adev добавил 20.01.2010 в 17:20
Нда, неверно я поставил вопрос. Отключил nginx ради частоты эксперимента — не помогло) штудирую дальше булку.ком, может найду способ правильно сделать htaccess

adev добавил 20.01.2010 в 17:47
Нашел решение!
Собака зарыта в версии apache. У меня стоит 1.3, которая не читает регулярные выражения. Цитата отсюда
Цитата:
This error occurs due to that apache 1.3 uses POSIX ERE and apache 2.x uses REGEX. The errors is specifically in the non-capturing clusters "(?: exp)" which is not supported by POSIX ERE or apache 1.3
Заменил обычное
Код:
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]
на такой вот упрощенный вариант)))
Код:
RewriteRule ^$ $1.php?r=$2 [QSA]
Насколько это рабочая версия, как думаете (пока вроде бы все работает)?

Последний раз редактировалось adev; 20.01.2010 в 17:47.. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 21.01.2010, 19:25   #10
XTrAnE
Продвинутый
Блин дайте код хтацесса) чот неполучается самому сделать)

XTrAnE добавил 21.01.2010 в 19:25
для apache

Последний раз редактировалось XTrAnE; 21.01.2010 в 19:25.. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 17:51 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version Alan Edition
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot