Страница 1 из 6
Установка на Linux не в корневую директорию
Добавлено: Ср мар 18, 2015 11:12 pm
ujuf66
Здравствуйте.
Можно ли настроить систему умного дома, что бы она находилась не в корне (/var/www), а например (/var/www/majordomo)?
Что бы из вне я заходил на него по такому адресу
http://add.addr.ru/majordomo
add.addr.ru - это домашний сервак подключенный к dyndns.
Железка на которой крутиться сервак - Cubeboard3 (linaro-ubunta).
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 7:30 am
Anton_kulibin
Возможно все. Стоит только захотеть. У меня стоит не в корневой директории, под МДМ на диске отдельный раздел выделен. Например у меня вот так /media/data/public_html/. Вообще можно куда угодно главного Апач настроить правильно.
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 8:19 am
ujuf66
Anton_kulibin писал(а):Возможно все. Стоит только захотеть. У меня стоит не в корневой директории, под МДМ на диске отдельный раздел выделен. Например у меня вот так /media/data/public_html/. Вообще можно куда угодно главного Апач настроить правильно.
Благодарю за ответ, но ясности он не внёс
(для чего вообще так отвечать), я то же перенёс каталог www в нанд (simlink-ом).
Да забыл уточнить, должно работать так
http://add.addr.ru/majordomo
http://add.addr.ru/другое приложение(не МДМ)
http://add.addr.ru/третье приложение(не МДМ)
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 8:41 am
Anton_kulibin
Ну а почему нельзя. Главно настроить директории в апаче, т.е. из вне ты будешь стучать в апачу, а он будет открывать тебе то что попросишь.
У мены когда то было так
http://myftp.org - МДМ,
http://myftp.org/avreg - регистратор AVREG(который на этом же сервере).
Суть в том что, ты должен пробросить порт из вне до Apache.
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 8:52 am
ujuf66
Anton_kulibin писал(а):Суть в том что, ты должен пробросить порт из вне до Apache.
Да работает у меня всё из-вне и порт проброшен, Вы можете помочь разрулить апач, что бы МДМ работал не из корня, и не из дефолта?
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 9:29 am
Anton_kulibin
Попробую. МДМ под рукой нет.
В файле /etc/apache2/sites-available/default
надо добавить строку Alias /majordomo/ /var/www/majordomo/
Это будет апачевскй редирект
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 11:03 am
ujuf66
Anton_kulibin писал(а):надо добавить строку Alias /majordomo/ /var/www/majordomo/
Это будет апачевскй редирект
Вот начало моего файла:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Alias /majordomo/ /var/www/majordomo
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/majordomo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
теперь стал открываться URL типа
http://add.addr.ru/majordomo
но открывается список файлов, вместо МДМ, и хотя я вижу там файл Index.php, но когда набираю
http://add.addr.ru/majordomo/Index.php
вижу надпись: 404 Not Found The requested URL /majordomo/index.php was not found on this server.
апач перегружаю после исправления 000-default.conf
проверяю права на index.php - владелец www-data права 0666 (да в общем, каталог majordomo из корня работает)
пытался править config.php который лежит в /majordomo/config.php
было Define ('BASE_URL', '
http://127.0.0.1:80');
делал Define ('BASE_URL', '
http://127.0.0.1/majordomo:80');
не помогло
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 11:16 am
sergejey
в config.php меняем
Define('ROOTHTML', "/");
на
Define('ROOTHTML', "/majordomo/");
и меняем
Define ('BASE_URL', '
http://127.0.0.1:80');
на
Define ('BASE_URL', '
http://127.0.0.1:80/majordomo');
в файле .htaccess меняем (в двух местах)
RewriteRule .* /nf.php
на
RewriteRule .* /majordomo/nf.php
по идее всё. апач трогать не обязательно.
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 11:33 am
ujuf66
sergejey писал(а):в config.php меняем
Define('ROOTHTML', "/");
на
Define('ROOTHTML', "/majordomo/");
и меняем
Define ('BASE_URL', '
http://127.0.0.1:80');
на
Define ('BASE_URL', '
http://127.0.0.1:80/majordomo');
в файле .htaccess меняем (в двух местах)
RewriteRule .* /nf.php
на
RewriteRule .* /majordomo/nf.php
по идее всё. апач трогать не обязательно.
Всё сделал, вот результат, ничего не поменялось

- Снимок.PNG (63.85 КБ) 15636 просмотров
Re: Установка на Linux не в корневую директорию
Добавлено: Чт мар 19, 2015 12:33 pm
sergejey
Вероятно, отключена обработка .htaccess (или его нет). Надо проверить стоит ли AllowOverride all для корневой папки.