0 Пользователей и 1 Гость просматривают эту тему.
  • 22 Ответов
  • 16947 Просмотров
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
mod_rewrite, Nginx и .htacces
« : 20.04.2009, 20:05:18 »
Будет ли работать стандартное ЧПУ Joomla 1.5 с сервером nginx?
И где взять для него .htacces ?
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: mod_rewrite, Nginx и .htacces
« Ответ #1 : 21.04.2009, 13:06:29 »
может кто знает?
*

DSergeev™

  • Захожу иногда
  • 64
  • 1 / 0
  • Не возжелай себе рейтинга другого блоггера
Re: mod_rewrite, Nginx и .htacces
« Ответ #2 : 26.04.2009, 20:25:01 »
тоже очень интересно, .htacces nginx не использует насколько я знаю, все пишется непосредственно в конфиг, вот уже тоже столкнулся с такой бедой бегаю с бубном вокруг Joomla 1.5.9 и nginx 0.6.35 пока безрезультатно, дальше главной не ходит, в админку толком не пускает.... :(((
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #3 : 26.04.2009, 21:46:23 »
Насколько я помню(просто в данный момент не пользуюсь gnix'ом), у меня ЧПУ нормально(единственное "но" - вроде нельзя добавлять суффиксы к урлам) работало при таком раскладе:
Код
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
Ну и ещё по идее, решение можно посмотреть тут или тут.
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: mod_rewrite, Nginx и .htacces
« Ответ #4 : 26.04.2009, 21:56:06 »
там, в тех решениях ничего не расписано, как это использовать.
админ nginx'овского сервера сказал что на nginx такого понятия как .htaccess нету.
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: mod_rewrite, Nginx и .htacces
« Ответ #5 : 27.04.2009, 00:34:06 »
Весьма странно. Один из сайтов клиента сидит на nginx. Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно. Узнал совершенно случайно. Поэтому, мне кажется, админа нужно дергать. Или переезжать.
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: mod_rewrite, Nginx и .htacces
« Ответ #6 : 27.04.2009, 13:05:31 »
Сайт делал я и даже не знал, что там не nginx. Joomla работает как обычно.
Поэтому, мне кажется, админа нужно дергать. Или переезжать.

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

Решение должно быть, вопрос только где оно?
*

VETERINAR

  • Давно я тут
  • 855
  • 165 / 14
  • Kiss my shiny metal ass!
Re: mod_rewrite, Nginx и .htacces
« Ответ #7 : 27.04.2009, 13:24:54 »
Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Re: mod_rewrite, Nginx и .htacces
« Ответ #8 : 27.04.2009, 13:43:56 »
Именно SEF у меня работает без каких либо танцев с бубном. Полностью кушает htaccess.

значит у тебя nginx мутант
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: mod_rewrite, Nginx и .htacces
« Ответ #9 : 27.04.2009, 14:14:27 »
насколько я понимаю, то сейчас идет такая фишка как установка Engine X в качестве кэширующего прокси-сервера перед Apache.
так что если .htaccess "работает", то это скорей всего означает, что за nginx-ом стоит апач.

насчет "чистого" Engine X в качестве вэб-сервера и работы на нем mod_rewrite наверно луче спросить самого Сысоева
http://sysoev.ru/nginx/

Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #10 : 27.04.2009, 14:20:48 »
оффтоп, но в тему :)
в IIS конечно же тоже нет .htaccess для настройки ЧПУ. Но есть другие расширения, в частности ISAPI_Rewriter, платная версия которого успешно хавает .htaccess (почти полностью). Можно довольствоваться и бесплатной версией - будет доступен только один глобальный конфигурационный файл.
Возможно для nginx существует нечто подобное.
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #11 : 08.11.2009, 21:53:54 »
Апну тему.

VPS (правка, было vds), энжин икс на фронтэнде, .htaccess не поддерживается (хуже того, его наличие в директории блокирует работу Joomla). SEF работает в виде "без включения мод_реврайт" вставляя во внутрь урла /index.php/.

Прочел что помогает дописывание нужных слов в файл nginx.conf. Кто-нить знает эти нужные слова?
« Последнее редактирование: 09.11.2009, 13:55:49 от морок »
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #12 : 08.11.2009, 21:59:24 »
Вопрос: если nginx только на фронте, то почему именно не работает .htaccess(бэкенд, я так понимаю apache или litespeed)? По моему стоит копать именно в эту сторону...
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #13 : 08.11.2009, 22:14:17 »
Возможно я не прав, но проблемы с ЧПУ не у админки...
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #14 : 08.11.2009, 22:28:29 »
Какие именно ошибки при использовании .htaccess?
P.S. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #15 : 08.11.2009, 22: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. У админпанели в принципе не может быть проблем с ЧПУ, т.к. она его как бы и не использует))

;)
« Последнее редактирование: 08.11.2009, 23:01:06 от морок »
*

smart

  • Администратор
  • 6484
  • 1315 / 15
  • Хочешь сделать хорошо — сделай!
Re: mod_rewrite, Nginx и .htacces
« Ответ #16 : 08.11.2009, 23:11:15 »
Вот еще одно обсуждение: Joomla & NginxHttpRewriteModule.
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #17 : 08.11.2009, 23:15:10 »
Вот еще одно обсуждение: Joomla & NginxHttpRewriteModule.

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

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

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #18 : 09.11.2009, 00:34:26 »
Скорее всего проблема в конфиге  nginx'а. Покажите настройки используемого "виртуалхоста", возможно смогу найти проблему.
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #19 : 09.11.2009, 00: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

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #20 : 09.11.2009, 12: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'а, если на бэкенде стоит апач.
*

морок

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
Re: mod_rewrite, Nginx и .htacces
« Ответ #21 : 09.11.2009, 13: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

  • Захожу иногда
  • 365
  • 104 / 1
Re: mod_rewrite, Nginx и .htacces
« Ответ #22 : 09.11.2009, 15:25:13 »
Поищите в гуглe возможные причины указанной ошибки. Т.к. судя по всему nginx тут уже не виноват...
PHP кстати работает как модуль апача или в suexec? Проверьте права на папку k94.ru(должны быть хотя бы 755) и её владельца.
Вообще если vps используется чисто для своих сайтов (и их не очень много) лучше обойтись без доп. панелей управления - лично для меня проще вручную настроить нужный виртуалхост, но конечно только если я единственный клиент своего "хостинга" ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

NGINX PHP-CGI Joomla 1.5 не пускает в адинку

Автор 1099511627776

Ответов: 0
Просмотров: 1571
Последний ответ 02.01.2012, 16:46:49
от 1099511627776
Пре включении mod_rewrite - ошибка 404 [Решено]

Автор tupka

Ответов: 2
Просмотров: 1645
Последний ответ 10.02.2010, 22:49:23
от sergiosoft