LINUX.ORG.RU

помогите донастроить LXR


0

1

привет.

для своих нужд установил и почти настроил LXR. конкретно, выполнил все до настройки web-сервера(http://lxr.sourceforge.net/en/1-0-InstallSteps/1-0-install5server.shtml). и тут я запутался %)

у меня установлен апатч2. директории '/etc/httpd/conf.d/' не существовало. создал. закинул в нее 'apache-lxrserver.conf'. файл проверил. вроде все валидно. перезапускаю апатч2 - стартует. при попытке открыть liveworkspace.org/lxr/gcc-4.7.0, получаю 404.

что делать дальше - не знаю.

благодарен.

★★★

Последнее исправление: niXman (всего исправлений: 1)

Дистр? Похоже апач запускается со своим стандартным конфигом. Естественно про liveworkspace он ничего не знает.

at ★★
()
Ответ на: комментарий от at

Дистр?

ubuntu-server-12.04

Похоже апач запускается со своим стандартным конфигом. Естественно про liveworkspace он ничего не знает.

не совсем так. url: liveworkspace.org - сам по себе рабочий сайт. в доке везде говорилось о том, что к указанному домену будет использован дополнительный путь типа '/lxr/'. вот я и подумал, что могу lxr повесить на тот же домен.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Для начала стоит попробовать запустить апач в ручную или хотя бы проверить синтаксис. Что то типа

root@home:~# export APACHE_RUN_USER=www-data
root@home:~# export APACHE_RUN_GROUP=www-data
root@home:~# apache2 -t // это проверка синтаксиса

at ★★
()
Ответ на: комментарий от niXman

Alias ^/lxr «%LXRroot%» В конфиге эта строка есть, просто закоментирована. Т.е. если в пути есть '/lxr/' искать файлы в LXRroot.

at ★★
()
Ответ на: комментарий от niXman

Оттого что ты её туда положил, apache её читать не станет.
Разбирайся всё-таки с его конфигурацией.

ABW ★★★★★
()
Ответ на: комментарий от ABW

В дебе/убунте читает. Это стандартная настройка, для того, чтобы каждый раз не редактировать apache2.conf

at ★★
()
Ответ на: комментарий от at

в моем конфиге сейчас такое:

# =================================================
#
# ------- URL black magic for multiple trees ------
#
#	Uncomment for multiple trees operation
# ----------------> absolute path to the LXR root directory
	AliasMatch ^/lxr/[^/]+/(.*) "/usr/local/share/lxr/$1"


# =================================================
#
# -------    Simple URL for a single tree    ------
#
#	Uncomment for single tree operation
# ----------------> absolute path to the LXR root directory
#=s=	Alias ^/lxr "/usr/local/share/lxr"
последняя секция закомменчена потому, что я конфигурировал LXR для multiple trees.

niXman ★★★
() автор топика
Ответ на: комментарий от ABW

apache её читать не станет.

почему не станет?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

правда эта строка: AliasMatch ^/lxr/[^/]+/(.*) «/usr/local/share/lxr/$1»

у меня вызывает сомнения потому, что в '/usr/local/share/lxr' лежат только файлы LXR. т.е. мне не понятно, чтоб будет подставлено вместо $1

niXman ★★★
() автор топика
Ответ на: комментарий от at

Значит, я не прав. Не со зла, по невежеству в deb-специфике.

ABW ★★★★★
()
Ответ на: комментарий от at

какой конкретно мне лог смотреть? их же много.

и да, возможно таки проблема из-за прав доступа к /usr/local/share/lxr, ибо я его создавал из под рута.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Вместо $1 подставляется (.*) (по крайней мере должно). Это стандартное регулярное выражение. То есть для /lxr/foo/boo подставится boo

at ★★
()
Ответ на: комментарий от at

access.log пуст. а в error.log это постоянно повторяется:

[Sun Sep 16 23:26:00 2012] [notice] caught SIGTERM, shutting down
[Sun Sep 16 23:26:32 2012] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Sep 16 23:26:32 2012] [warn] RSA server certificate CommonName (CN) `nixman.anyhost.net' does NOT match server name!?
[Sun Sep 16 23:26:32 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Sun Sep 16 23:26:32 2012] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Sun Sep 16 23:26:32 2012] [warn] RSA server certificate CommonName (CN) `nixman.anyhost.net' does NOT match server name!?
[Sun Sep 16 23:26:32 2012] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.1 with Suhosin-Patch mod_ssl/2.2.22 OpenSSL/1.0.1 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

access.log пустым быть не может. Браузер точно заходит на свою машину? (позможно неправильно прописан dns или /etc/hosts). Проверить можно пингом. Должен быть либо ip машины, либо 127.0.0.1

at ★★
()
Ответ на: комментарий от at

access.log пустым быть не может.

ну мне не за чем лгать =)

Браузер точно заходит на свою машину?

я на серваке выполнил 'elinks liveworkspace.org' и сайт открылся. но действительно странно то, что в access.log.1 даты двухмесячной давности.

(позможно неправильно прописан dns или /etc/hosts). Проверить можно пингом. Должен быть либо ip машины, либо 127.0.0.1

проверил. пинг показывает тот же ip на котором висит liveworkspace.org.

а все же, почему же в access.log ничего уже не писалось два месяца?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

проверил. пинг показывает тот же ip на котором висит liveworkspace.org.

Т.е. это не твоя машина, а хост в сети?

а все же, почему же в access.log ничего уже не писалось два месяца?

Значит на локальный апач никто не заходил. Попробуй зайти на http://127.0.0.1. Это будет точно твой апач.

at ★★
()
Ответ на: комментарий от at

Т.е. это не твоя машина, а хост в сети?

это сервак с выходом в сеть. перейти на liveworkspace.org не пробовал?

Попробуй зайти на http://127.0.0.1.

зашел. в ответ дефолтная страница «this is the default web pagefor this server. blablabla...»

и что из этого следует?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Т.е. ты пытаешься что то изменить на liveworkspace.org конфигурируя свой локальный апач?

и в access.log пошла запись.

Естественно, потому, что к апачу был доступ.

at ★★
()
Ответ на: комментарий от at

Т.е. ты пытаешься что то изменить на liveworkspace.org конфигурируя свой локальный апач?

что значит «локальный» ? я конфигурировал апатч который используется для liveworkspace.org. разве это локальный апатч?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Как прописан сам домен? Это VirtualHost? Тогда алиас надо прописывать в него, а не в дефолтный. Интересуют строки ErrorLog и CustomLog. Т.е. куда отправляются логи домена.

at ★★
()
Ответ на: комментарий от at

они туда поступают только если я на удаленной машине выполняю 'elinks liveworkspace.org'. если же с локальной - то нет.

niXman ★★★
() автор топика
Ответ на: комментарий от at

Как прописан сам домен?

понятия не имею )

Это VirtualHost?

выделенный сервер.

Тогда алиас надо прописывать в него, а не в дефолтный.

как это сделать?

Интересуют строки ErrorLog и CustomLog.

а поточнее можно? где эти строки искать?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

выделенный сервер.

Имеется ввиду конфиг апача. Т.е.

<VirtualHost *:80>
   DocumentRoot /www/example1 // Где лежат файлы
   ServerName www.example.com // Имя домена
   # и т.д.
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
В этом случае алиас надо прописывать в него.

at ★★
()
Ответ на: комментарий от at

нашел. вот как сейчас прописано для liveworkspace.org:

CustomLog /var/www/httpd-logs/liveworkspace.org.access.log combined
ErrorLog /var/www/httpd-logs/liveworkspace.org.error.log

нужно заменить их так как Вы показали?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

кстати, на этом сервере я использую ispmanager. это он создает записи в конфиг апатча.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Нет! Это те логи которые надо смотреть при настройке домена. У меня все логи собираются в один файл, Ваш вариант удобней.

at ★★
()
Ответ на: комментарий от niXman

Хм... логи нашли. В них надо носмотреть записи с lxr, например грепом. Возможно AliasMatch стоит перенести в конфиг в-хоста.

at ★★
()
Ответ на: комментарий от niXman

Т.е. должно быть что то типа

192.168.1.3 - - [17/Sep/2012:03:41:37 +0500] "GET /favicon.ico HTTP/1.1" 404 503 "http://liveworkspace.org/lxr/gcc-4.7.0" "Opera/9.80 (X11; Linux i686; U; ru) Presto/2.10.289 Version/12.02"
ip естественно другой

at ★★
()
Ответ на: комментарий от at

да, есть такие:

195.246.1.3 - - [17/Sep/2012:01:41:24 +0300] "GET /lxr/gcc-4.7.0 HTTP/1.1" 404 510 "-" "Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1"

niXman ★★★
() автор топика
Ответ на: комментарий от at

и вот такие есть в error.log:

[Mon Sep 17 01:41:24 2012] [error] [client 195.246.1.3] File does not exist: /var/www/nixman/data/www/liveworkspace.org/lxr
но в '/var/www/nixman/data/www/liveworkspace.org' действительно нет директории lxr.

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

Т.е. алиас не подцепился. Файл ищется не там, где нужно. Пропишите AliasMatch в конфиги в-хоста. Т.е. между <VirtualHost> и </VirtualHost>.

Инструкция была расчитана на дефолтный домен, а у вас в-хосты.

at ★★
()
Ответ на: комментарий от at

сделал. апатч перезапустил. все так же.

в access.log выводится это:

195.246.1.3 - - [17/Sep/2012:06:45:28 +0300] "GET /lxr/ HTTP/1.1" 404 502 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1"
195.246.1.3 - - [17/Sep/2012:06:45:38 +0300] "GET /lxr/gcc-4.7.0 HTTP/1.1" 404 509 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1"
195.246.1.3 - - [17/Sep/2012:06:45:47 +0300] "-" 408 0 "-" "-"
195.246.1.3 - - [17/Sep/2012:06:45:47 +0300] "-" 408 0 "-" "-"
в error.log выводится это:
[Mon Sep 17 06:45:38 2012] [error] [client 195.246.1.3] File does not exist: /var/www/nixman/data/www/liveworkspace.org/lxr
т.е. алиас все равно не подцепился?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

я тут погуглил и узнал, что для того чтоб работал AliasMatch, для апатча должен быть установлен модуль mod_alias. как узнать что он установлен/используется?

niXman ★★★
() автор топика
Ответ на: комментарий от niXman

в файле '/var/log/apatch2/error.log' частенько встречаются строки типа: File does not exist: /etc/apache2/htdocs

это нормально?

niXman ★★★
() автор топика
Ответ на: комментарий от at

такая строка появилась в '/var/www/httpd-logs/liveworkspace.org.error.log':

client denied by server configuration: /usr/local/share/lxr/gcc-4.7.0

есть кто живой?

niXman ★★★
() автор топика
Ответ на: комментарий от at

Включить модуль — «debian way» a2enmod Или из /etc/apache2/mods-enabled (включенные модули) сделать ссылку на /etc/apache2/mods-available (доступные). Но алиас обычно включен по дефолту.

at ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.