Установка на Linux не в корневую директорию

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Пт мар 20, 2015 1:35 am

Проверил ещё раз, что МДМ из корня работает
сейчас фалы МДМ лежат в двух каталогах
/var/www
и
/var/www/majordomo_1
если набираю в браузере http://сайт/ - то всё работает нормально
если http://сайт/majordomo_1 то
СпойлерПоказать
Снимок.PNG
Снимок.PNG (20.22 КБ) 9315 просмотров
если кликаю на линк то (видимо прогружается с корня)
СпойлерПоказать
Снимок.PNG
Снимок.PNG (69.13 КБ) 9315 просмотров
файл /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
# Alias /majordomo_1 /var/www/majordomo_1

DocumentRoot /var/www

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory /var/www/majordomo_1>
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>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>


файлы /var/www/majordomo_1/.htaccess и config.php
исправлены как советовали ранее

файл /var/www/majordomo_1/.htaccess:
СпойлерПоказать
AddDefaultCharset UTF-8
DirectoryIndex index.html index.htm index.php default.html

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /

ReWriteCond %{REQUEST_URI} pda$
RewriteRule .* /popup/pda.html [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ReWriteCond %{REQUEST_URI} \.html$
ReWriteCond %{REQUEST_URI} !index\.html$
ReWriteCond %{REQUEST_URI} !fckeditor
ReWriteCond %{REQUEST_URI} !banner\.html$
ReWriteCond %{REQUEST_URI} !flashcoms
ReWriteCond %{REQUEST_URI} !google
RewriteRule .* /majordomo_1/nf.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ReWriteCond %{REQUEST_URI} \.xml$
ReWriteCond %{REQUEST_URI} !fck
ReWriteCond %{REQUEST_URI} !flashcoms
RewriteRule .* /majordomo_1/nf.php

</IfModule>

<FILES config.php>
deny from all
</FILES>

<FILES debmes.txt>
deny from all
</FILES>
файл /var/www/majordomo_1/config.php исправлен в двух местах:
Define('BASE_URL', 'http://127.0.0.1:80/majordomo_1'); // Your base URL:port (!!!)
Define('ROOTHTML', "/majordomo_1/");


Если в файле /etc/apache2/sites-available/000-default.conf разремить строку Alias /majordomo_1 /var/www/majordomo_1 то вместо картинок получаю список файлов.

И ещё, создаётся такое впечатление (когда гружу http://сайт/majordomo_1), что файл /var/www/majordomo_1/.htaccess ни на что не влияет (хоть удали его совсем),
и на против, файл /var/www/.htaccess влияет на загрузку http://сайт/

Возможно путано написал, ну, как смог, звеняйте.
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Пт апр 10, 2015 1:41 pm

Видимо подсказать некому.
Неужели у всех МДМ установлен в корень, неужели всем нравится бардак в корневой папке?
muton
Сообщения: 5
Зарегистрирован: Сб фев 28, 2015 3:42 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Установка на Linux не в корневую директорию

Сообщение muton » Пт апр 10, 2015 4:24 pm

Приветствую, в вашем случае лучше смотреть в сторону настройки на апаче виртуальных хостов.
Alekseym6
Сообщения: 30
Зарегистрирован: Чт апр 18, 2013 10:27 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение Alekseym6 » Пт апр 10, 2015 8:13 pm

настраивается новый виртуальная хост, где указывается: alias 'имя компа'.local 'Ваш путь к сайту', а в /etc/hosts (на роутере, который раздает адреса) добавляете: 'ip компа' 'имя компа.local'
далее в любом браузере(в домашней сети) вводите 'имя компа.local', даже majorDroid работает корректно. другие Ваши виртуальные хосты доступны по: 'ip компа/Ваш сайт/'
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Установка на Linux не в корневую директорию

Сообщение Ivan » Пт апр 10, 2015 9:29 pm

У меня 2 сайта + MajorDomo. С помощью алиасов апача
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Вс апр 12, 2015 11:22 am

Ребят, а можно отвечать конструктивно, а не хвалиться как у вас всё прекрасно работает.
Ещё раз напомню вопрос из первого поста
"Что бы из вне я заходил на него по такому адресу http://add.addr.ru/majordomo"
где add.addr.ru - это dyndns адрес, машина находится дома.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Установка на Linux не в корневую директорию

Сообщение Ivan » Вс апр 12, 2015 1:00 pm

/etc/appache2/sites-available

Создал во такие файлы

Сделал алиасы
/etc/appache2/sites-enabled

Перепустил appach

В итоге 2 сайта + Md
Вложения
002-xxxru.zip
(2.84 КБ) 263 скачивания
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Вс апр 12, 2015 4:25 pm

Ivan писал(а):/etc/appache2/sites-available

Создал во такие файлы

Сделал алиасы
/etc/appache2/sites-enabled

Перепустил appach

В итоге 2 сайта + Md
Можно узнать какой адрес Вы набираете из локальной сети и из интернета, что бы зайти например на Ваш xxxru сайт?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Установка на Linux не в корневую директорию

Сообщение Ivan » Вс апр 12, 2015 4:27 pm

inet md.xxx.ru
local 10.9.0.2
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
ujuf66
Сообщения: 20
Зарегистрирован: Ср мар 18, 2015 10:39 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на Linux не в корневую директорию

Сообщение ujuf66 » Вс апр 12, 2015 4:37 pm

Ivan писал(а):inet md.xxx.ru
local 10.9.0.2
да.... всё сложнее чем я думал, а тогда то же самое но для MD?
вернее Вы это для MD и привели, а для xxxru можно?
Ответить