|
..С...е...р...ы...й..
|
 |
« : 20.04.2009, 20:05:18 » |
|
Будет ли работать стандартное ЧПУ Joomla 1.5 с сервером nginx? И где взять для него .htacces ?
|
|
|
|
|
Записан
|
|
|
|
|
|
DSergeev™
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 69
Не возжелай себе рейтинга другого блоггера
|
 |
« Ответ #2 : 26.04.2009, 20:25:01 » |
|
тоже очень интересно, .htacces nginx не использует насколько я знаю, все пишется непосредственно в конфиг, вот уже тоже столкнулся с такой бедой бегаю с бубном вокруг Joomla 1.5.9 и nginx 0.6.35 пока безрезультатно, дальше главной не ходит, в админку толком не пускает....  ((
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #3 : 26.04.2009, 21:46:23 » |
|
Насколько я помню(просто в данный момент не пользуюсь gnix'ом), у меня ЧПУ нормально(единственное "но" - вроде нельзя добавлять суффиксы к урлам) работало при таком раскладе: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php Ну и ещё по идее, решение можно посмотреть тут или тут.
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #4 : 26.04.2009, 21:56:06 » |
|
там, в тех решениях ничего не расписано, как это использовать. админ nginx'овского сервера сказал что на nginx такого понятия как .htaccess нету.
|
|
|
|
|
Записан
|
|
|
|
|
VETERINAR
|
 |
« Ответ #5 : 27.04.2009, 00:34:06 » |
|
Весьма странно. Один из сайтов клиента сидит на nginx. Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно. Узнал совершенно случайно. Поэтому, мне кажется, админа нужно дергать. Или переезжать.
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #6 : 27.04.2009, 13:05:31 » |
|
Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно. Поэтому, мне кажется, админа нужно дергать. Или переезжать.
ты не понял, речь не о работоспособности, а о том как заставить работать SEFна nginx нет mod_rewrite, там свой модуль, для которого не подходят правила ЧПУ написаные под апачевский mod_rewrite. и .htaccess там не воспринимается. Решение должно быть, вопрос только где оно?
|
|
|
|
|
Записан
|
|
|
|
|
VETERINAR
|
 |
« Ответ #7 : 27.04.2009, 13:24:54 » |
|
Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.
|
|
|
|
|
Записан
|
|
|
|
|
..С...е...р...ы...й..
|
 |
« Ответ #8 : 27.04.2009, 13:43:56 » |
|
Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.
значит у тебя nginx мутант
|
|
|
|
|
Записан
|
|
|
|
|
userxp
|
 |
« Ответ #9 : 27.04.2009, 14:14:27 » |
|
насколько я понимаю, то сейчас идет такая фишка как установка Engine X в качестве кэширующего прокси-сервера перед Apache. так что если .htaccess "работает", то это скорей всего означает, что за nginx-ом стоит апач.
насчет "чистого" Engine X в качестве вэб-сервера и работы на нем mod_rewrite наверно луче спросить самого Сысоева http://sysoev.ru/nginx/
|
|
|
|
|
Записан
|
|
|
|
Darkick
JComments Tester
Репутация: +236/-1
Offline
Пол: 
Сообщений: 1486
|
 |
« Ответ #10 : 27.04.2009, 14:20:48 » |
|
оффтоп, но в тему  в IIS конечно же тоже нет .htaccess для настройки ЧПУ. Но есть другие расширения, в частности ISAPI_Rewriter, платная версия которого успешно хавает .htaccess (почти полностью). Можно довольствоваться и бесплатной версией - будет доступен только один глобальный конфигурационный файл. Возможно для nginx существует нечто подобное.
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #11 : 08.11.2009, 22:53:54 » |
|
Апну тему.
VPS (правка, было vds), энжин икс на фронтэнде, .htaccess не поддерживается (хуже того, его наличие в директории блокирует работу Joomla). SEF работает в виде "без включения мод_реврайт" вставляя во внутрь урла /index.php/.
Прочел что помогает дописывание нужных слов в файл nginx.conf. Кто-нить знает эти нужные слова?
|
|
|
|
« Последнее редактирование: 09.11.2009, 14:55:49 от морок »
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #12 : 08.11.2009, 22:59:24 » |
|
Вопрос: если nginx только на фронте, то почему именно не работает .htaccess(бэкенд, я так понимаю apache или litespeed)? По моему стоит копать именно в эту сторону...
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #13 : 08.11.2009, 23:14:17 » |
|
Возможно я не прав, но проблемы с ЧПУ не у админки...
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #14 : 08.11.2009, 23:28:29 » |
|
Какие именно ошибки при использовании .htaccess? P.S. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #15 : 08.11.2009, 23:57:00 » |
|
Какие именно ошибки при использовании .htaccess? Да никаких в общем то ошибок. Просто как только в корень попадает файл с нелюбимым у ЭнжинИкс названием, на фронте образовывается надпись, что куда бы ты не хотел, все равно "донт хев пермишн" Forbidden You don't have permission to access / on this server. -------------------------------------------------------------------------------- Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g Server at k94.ru Port 80 Почему-то сейчас в описании своих достоинств он не указал версию nginx? Может я его аботрировал своими опытами  P.S. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))

|
|
|
|
« Последнее редактирование: 09.11.2009, 00:01:06 от морок »
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #16 : 09.11.2009, 00:11:15 » |
|
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #17 : 09.11.2009, 00:15:10 » |
|
_http://vds-admin.ru/content/view/39/ Но врожденная непредрасположенность к HTML и php пока не дала мне это понять...
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #18 : 09.11.2009, 01:34:26 » |
|
Скорее всего проблема в конфиге nginx'а. Покажите настройки используемого "виртуалхоста", возможно смогу найти проблему.
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #19 : 09.11.2009, 01:46:38 » |
|
Скорее всего проблема в конфиге nginx'а. Покажите настройки используемого "виртуалхоста", возможно смогу найти проблему.
Проблема с нечитаемостью .htaccess? Это не проблема, это нормально. А вот как сконфигурировать nginx.conf? Общая часть: user www-data; worker_processes 1;
error_log /var/log/nginx/error.log; pid /var/run/nginx.pid;
events { worker_connections 1024; }
http { include /etc/nginx/mime.types; default_type application/octet-stream;
access_log /var/log/nginx/access.log;
sendfile on; #tcp_nopush on;
#keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on;
gzip on;
include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; client_max_body_size 16m;
Вот те строки, которые относятся к сайту с Joomla: server { listen 79.174.66.213:80; server_name k94.ru www.k94.ru; rewrite ^(/manager/.*)$ https://$host$1 permanent; location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) { proxy_pass http://79.174.66.213:8080; proxy_redirect http://k94.ru:8080/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } location / { proxy_pass http://79.174.66.213:8080; proxy_redirect http://k94.ru:8080/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ { root /var/www/k94-general/data/www/k94.ru; access_log /var/www/httpd-logs/k94.ru.access.log; error_page 404 = @fallback; } location @fallback { proxy_pass http://79.174.66.213:8080; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } }
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #20 : 09.11.2009, 13:27:23 » |
|
При работе с .htaccess ругается nginx или apache? В error логах что-то есть? Можете посмотреть такой вариант (плюс насколько я помню для апача в конфигурации сайта нужно прописать Port 80 сразу после <VirtualHost IP:8080>): server { listen 80; server_name k94.ru www.k94.ru; rewrite ^(/manager/.*)$ https://$host$1 permanent; location / { proxy_pass http://127.0.0.1:8080; proxy_redirect off; 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 ~* ^.+.(webstat/|awstats|webmail/|myadmin/|manimg/) { proxy_pass http://127.0.0.1:8080; proxy_redirect off; 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|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ { root /var/www/k94-general/data/www/k94.ru; access_log /var/www/httpd-logs/k94.ru.access.log; error_page 404 = @fallback; } location @fallback { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } location ~ /\index.html { root /var/www/k94-general/data/www/k94.ru; } } Проблема с нечитаемостью .htaccess? Это не проблема, это нормально. В смысле нормально? Для nginx'а - это да (он и не должен его "читать"), но вопрос почему он вообще нормально не работает. Как минимум определенно стоит копать в конфиге - не вижу смысла переписывать рерайты для nginx'а, если на бэкенде стоит апач.
|
|
|
|
|
Записан
|
|
|
|
морок
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Сообщений: 52
|
 |
« Ответ #21 : 09.11.2009, 14:49:52 » |
|
При работе с .htaccess ругается nginx или apache? В error логах что-то есть? Ругань такого плана: [Sun Nov 08 22:39:03 2009] [crit] [client 79.174.66.213] (13) Permission denied: /var/www/k94-general/data/www/k94.ru/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://k94.ru/administrator/index.php Можете посмотреть такой вариант (плюс насколько я помню для апача в конфигурации сайта нужно прописать Port 80 сразу после <VirtualHost IP:8080>): server } Вечером попробую. Спасибо. В смысле нормально? Для nginx'а - это да (он и не должен его "читать"), но вопрос почему он вообще нормально не работает. Как минимум определенно стоит копать в конфиге - не вижу смысла переписывать рерайты для nginx'а, если на бэкенде стоит апач.
У меня вообще не получилось запустить Joomla поставленную на сервер обычным способом. Одно спасает - есть опция "поставить Web Приложение" при запуске которой вносятся нужные правки в nginx.conf.  Конфигурация: OS Debian Lenny (5.0.3) + ISPmanager-Lite 4.3.30, root-доступ. — Apache 2.2.9 + nginx 0.6.32; — PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (Zend Engine v2.2.0); — MySQL 5.0.51a; — Exim 4.69; — dovecot 1.0.15; — ZendOptimizer 3.3.9. ХЦ, VPS1...
|
|
|
|
|
Записан
|
|
|
|
|
ChaosDay
|
 |
« Ответ #22 : 09.11.2009, 16:25:13 » |
|
Поищите в гуглe возможные причины указанной ошибки. Т.к. судя по всему nginx тут уже не виноват... PHP кстати работает как модуль апача или в suexec? Проверьте права на папку k94.ru(должны быть хотя бы 755) и её владельца. Вообще если vps используется чисто для своих сайтов (и их не очень много) лучше обойтись без доп. панелей управления - лично для меня проще вручную настроить нужный виртуалхост, но конечно только если я единственный клиент своего "хостинга" 
|
|
|
|
|
Записан
|
|
|
|
|