EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

DokuWiki и nginx

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов
DokuWiki и nginx
Автор Сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Сб, 03 Авг, 2013 19:00    Заголовок сообщения: DokuWiki и nginx Ответить с цитатой

DokuWiki работает по адресу wiki.site.ru.

Правила настраивал по мануалам https://www.dokuwiki.org/rewrite#nginx и http://wiki.nginx.org/Dokuwiki .

Код:

server {

listen 80;

server_name wiki.site.ru;

root /home/name/www/wiki.name;

index doku.php;

#PHP
location ~ \.php$ {

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;
}
#PHP

#DokuWiki
location / {try_files $uri $uri/ @dokuwiki;}

location @dokuwiki {rewrite ^/(.*) /doku.php?id=$1 last;}
#DokuWiki

}


Сейчас же нужно запустить по адресу site.ru/wiki

Сделал так:

Код:
location @dokuwiki {rewrite ^/(.*) /wiki/doku.php?id=$1 last;}


Работает, но страницы отображает некорректно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120350 Монеты

СообщениеДобавлено: Сб, 03 Авг, 2013 19:16    Заголовок сообщения: Ответить с цитатой

Эм. А как именно некорректно?
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Сб, 03 Авг, 2013 21:14    Заголовок сообщения: Ответить с цитатой

В первом варианте

По адресу wiki.site.ru все ок, т.е страница wiki.site.ru/wiki:welcome (стандартная страница, доступна стразу после установки DokuWiki)

то с вариантом на поддомене пишет "Ничего не найдено." т.е вроде как такой статьи не существует (хотя она на самом деле есть).

При том страницы (настроек), такие как Управление, Профиль и т д отрываются корректно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120350 Монеты

СообщениеДобавлено: Сб, 03 Авг, 2013 21:21    Заголовок сообщения: Ответить с цитатой

benya
Попробуйте вместо
@dokuwiki {rewrite ^/(.*)
сделать
@dokuwiki {rewrite ^/(.*)$

На всякий случай скиньте мне ссылочку в ЛС.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Вс, 04 Авг, 2013 00:11    Заголовок сообщения: Ответить с цитатой

неа Sad тот же эффект.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120350 Монеты

СообщениеДобавлено: Вс, 04 Авг, 2013 08:28    Заголовок сообщения: Ответить с цитатой

Всё, кажется дошло (я забыл про папку). И да, в ЛС приведите пример страничек, которые не заработают.

Код:


#DokuWiki
location / {try_files $uri $uri/ @dokuwiki;}

location @dokuwiki {rewrite ^/(.*) /doku.php?id=$1 last;}
#DokuWiki

 

замените на

location / {} #пустой просто из общих соображений
#DokuWiki

location /wiki {try_files $uri $uri/ @dokuwiki;}

location @dokuwiki {rewrite ^/wiki/(.*)$ /wiki/doku.php?id=$1 last;}

}


Кажется, я ничего не перепутал. Very Happy
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
benya
Пол-пирога
Пол-пирога


Зарегистрирован: 01.04.2008
Сообщения: 86

6130 Монеты

СообщениеДобавлено: Вс, 04 Авг, 2013 16:20    Заголовок сообщения: Ответить с цитатой

Работает Smile

Спасибо!!! Уже не раз выручаешь Rolling Eyes


Скажите еще, что означает $ в конце "^/(.*)$"?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Александр Михалицын
Согнул ложку
Согнул ложку


Зарегистрирован: 22.08.2008
Сообщения: 924

23430 Монеты

СообщениеДобавлено: Вс, 04 Авг, 2013 16:44    Заголовок сообщения: Ответить с цитатой

benya,
метасимвол "конец строки"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 4429

120350 Монеты

СообщениеДобавлено: Вс, 04 Авг, 2013 16:54    Заголовок сообщения: Ответить с цитатой

Всё верно.
^ начало
/wiki/ -- фиксированный набор символов
() -- записать то, что попало под скобки в $1
. -- любой символ
* - 0 и более раз
$ конец.
_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Администрирование серверов Часовой пояс: GMT
Страница 1 из 1

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group