LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 23:12:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: mod_rewrite, Nginx и .htacces  (Прочитано 10491 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
..С...е...р...ы...й..
Завсегдатай
*****

Репутация: +108/-2
Offline Offline

Сообщений: 531



« : 20.04.2009, 20:05:18 »

Будет ли работать стандартное ЧПУ Joomla 1.5 с сервером nginx?
И где взять для него .htacces ?
Записан
..С...е...р...ы...й..
Завсегдатай
*****

Репутация: +108/-2
Offline Offline

Сообщений: 531



« Ответ #1 : 21.04.2009, 13:06:29 »

может кто знает?
Записан
DSergeev™
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 69


Не возжелай себе рейтинга другого блоггера


« Ответ #2 : 26.04.2009, 20:25:01 »

тоже очень интересно, .htacces nginx не использует насколько я знаю, все пишется непосредственно в конфиг, вот уже тоже столкнулся с такой бедой бегаю с бубном вокруг Joomla 1.5.9 и nginx 0.6.35 пока безрезультатно, дальше главной не ходит, в админку толком не пускает.... Sad((
Записан
ChaosDay
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #3 : 26.04.2009, 21:46:23 »

Насколько я помню(просто в данный момент не пользуюсь gnix'ом), у меня ЧПУ нормально(единственное "но" - вроде нельзя добавлять суффиксы к урлам) работало при таком раскладе:
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
Ну и ещё по идее, решение можно посмотреть тут или тут.
Записан
..С...е...р...ы...й..
Завсегдатай
*****

Репутация: +108/-2
Offline Offline

Сообщений: 531



« Ответ #4 : 26.04.2009, 21:56:06 »

там, в тех решениях ничего не расписано, как это использовать.
админ nginx'овского сервера сказал что на nginx такого понятия как .htaccess нету.
Записан
VETERINAR
Живу я здесь
******

Репутация: +165/-14
Offline Offline

Пол: Мужской
Сообщений: 1291


Kiss my shiny metal ass!


« Ответ #5 : 27.04.2009, 00:34:06 »

Весьма странно. Один из сайтов клиента сидит на nginx. Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно. Узнал совершенно случайно. Поэтому, мне кажется, админа нужно дергать. Или переезжать.
Записан
..С...е...р...ы...й..
Завсегдатай
*****

Репутация: +108/-2
Offline Offline

Сообщений: 531



« Ответ #6 : 27.04.2009, 13:05:31 »

Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно.
Поэтому, мне кажется, админа нужно дергать. Или переезжать.

ты не понял, речь не о работоспособности, а о том как заставить работать SEF
на nginx нет mod_rewrite, там свой модуль, для которого не подходят правила ЧПУ написаные под апачевский mod_rewrite.
и .htaccess там не воспринимается.

Решение должно быть, вопрос только где оно?
Записан
VETERINAR
Живу я здесь
******

Репутация: +165/-14
Offline Offline

Пол: Мужской
Сообщений: 1291


Kiss my shiny metal ass!


« Ответ #7 : 27.04.2009, 13:24:54 »

Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.
Записан
..С...е...р...ы...й..
Завсегдатай
*****

Репутация: +108/-2
Offline Offline

Сообщений: 531



« Ответ #8 : 27.04.2009, 13:43:56 »

Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.

значит у тебя nginx мутант
Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #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 Offline

Пол: Мужской
Сообщений: 1486



« Ответ #10 : 27.04.2009, 14:20:48 »

оффтоп, но в тему Azn
в IIS конечно же тоже нет .htaccess для настройки ЧПУ. Но есть другие расширения, в частности ISAPI_Rewriter, платная версия которого успешно хавает .htaccess (почти полностью). Можно довольствоваться и бесплатной версией - будет доступен только один глобальный конфигурационный файл.
Возможно для nginx существует нечто подобное.
Записан
морок
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline 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
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #12 : 08.11.2009, 22:59:24 »

Вопрос: если nginx только на фронте, то почему именно не работает .htaccess(бэкенд, я так понимаю apache или litespeed)? По моему стоит копать именно в эту сторону...
Записан
морок
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 52


« Ответ #13 : 08.11.2009, 23:14:17 »

Возможно я не прав, но проблемы с ЧПУ не у админки...
Записан
ChaosDay
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #14 : 08.11.2009, 23:28:29 »

Какие именно ошибки при использовании .htaccess?
P.S. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))
Записан
морок
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline 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? Может я его аботрировал своими опытами Azn

P.S. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))

Wink
« Последнее редактирование: 09.11.2009, 00:01:06 от морок » Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #16 : 09.11.2009, 00:11:15 »

Вот еще одно обсуждение: Joomla & NginxHttpRewriteModule.
Записан
морок
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 52


« Ответ #17 : 09.11.2009, 00:15:10 »

Вот еще одно обсуждение: Joomla & NginxHttpRewriteModule.

_http://vds-admin.ru/content/view/39/

Но врожденная непредрасположенность к HTML и php пока не дала мне это понять...
Записан
ChaosDay
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #18 : 09.11.2009, 01:34:26 »

Скорее всего проблема в конфиге  nginx'а. Покажите настройки используемого "виртуалхоста", возможно смогу найти проблему.
Записан
морок
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline 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
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #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 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. Azn

Конфигурация:
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
Завсегдатай
*****

Репутация: +103/-1
Offline Offline

Сообщений: 536



« Ответ #22 : 09.11.2009, 16:25:13 »

Поищите в гуглe возможные причины указанной ошибки. Т.к. судя по всему nginx тут уже не виноват...
PHP кстати работает как модуль апача или в suexec? Проверьте права на папку k94.ru(должны быть хотя бы 755) и её владельца.
Вообще если vps используется чисто для своих сайтов (и их не очень много) лучше обойтись без доп. панелей управления - лично для меня проще вручную настроить нужный виртуалхост, но конечно только если я единственный клиент своего "хостинга" Wink
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet