Страница 24 из 39

Добавлено: 30 янв 2013, 12:30
soeldo
Добрый день Максим!
Позволю заметить, что я вовсе не жалуюсь. И уж поверьте, тем более, не удаляю "всё подряд во всех конфигах".
Приведу листинг дефолтного конфига Apache K:\OpenServer\userdata\config\Apache-2.2.23_server.conf Красным прямоугольником, отмечены закомментированные строки.

Картинка кликабельна (по клику, откроется увеличенное изображение)
Изображение

Где здесь ошибка? Что сделано не верно? Никаких иных изменений, кроме этих, в конфигурацию сервера не вносились, другие файлы не редактировались.

Служебный хост localhost/openserver/ это по сути алиас для хоста по умолчанию, но только с корневой директориейна уровень выше хоста default
<IfModule alias_module>
    Alias /openserver/ "%sprogdir%/modules/system/html/openserver/"
</IfModule>
Таким образом он будет доступен как субдиректория для любого созданного пользователем виртуального хоста. В том числе и при доступе к серверу из сети интернет.
Например:
http://localhost/openserver/
http://site.test/openserver/
http://site1.test/openserver/
http://site2.test/openserver/

Если я закомментирую #Allow from %ips% как Вы мне порекомендовали, то автоматически становится недоступныи хост по умолчанию - default

Нам крайне желательно, чтобы при обращению к серверу приложений по его локальному или внешнему, доступному из интернета, IP адресу, на запросы отвечал хост default отдавая в браузер специальную заглушку с переадресацией или служебной инфой. Но ни при этом, не давал доступа в служебный каталог \openserver\

Собственно в этом вся сложность. Все остальное работает просто отлично и вопросов не вызывает.
Прошу не рассматривать мое обращение к Вам как претензию, я всего лишь предлагаю внести небольшие изменения в программу, а воплощать ли их в жизнь, или оставить все как есть сейчас решать Вам, и только Вам.

Хотя для нас было бы намного удобнее работать с сервером приложений, если бы Вы вынесли служебный каталог \openserver\ в отдельный виртуальный хост.

Добавлено: 30 янв 2013, 13:26
Максим
soeldo, изначально вы утверждали что у вас ВСЕ сайты перестают работать и открываются только локально. Естественно это был бред, о чем я вам и сообщил. Сейчас же вы говорите о недоступности только хоста по умолчанию DEFAULT и это уже ближе к делу, он таки да, действительно перестает работать.

Просто напросто вместо блока:
<Directory "%sprogdir%/modules/system/html/*">
    AllowOverride None
    Options -MultiViews -Indexes -FollowSymLinks -IncludesNoExec -Includes -ExecCGI
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/8 ::1/128
    Allow from %ips%
    %allow%Allow from all
    <LimitExcept GET POST HEAD>
        Order deny,allow
        Deny from all
    </LimitExcept>
    AddDefaultCharset Off
    <IfModule dir_module>
    DirectoryIndex index.php
    </IfModule>
</Directory>
пропиште такой блок:
<Directory "%sprogdir%/modules/system/html/*">
    AllowOverride None
    Options -MultiViews -Indexes -FollowSymLinks -IncludesNoExec -Includes -ExecCGI
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/8 ::1/128
    <LimitExcept GET POST HEAD>
        Order deny,allow
        Deny from all
    </LimitExcept>
    AddDefaultCharset Off
    <IfModule dir_module>
    DirectoryIndex index.php
    </IfModule>
</Directory>

<Directory "%sprogdir%/modules/system/html/openserver/default">
    AllowOverride None
    Options -MultiViews -Indexes -FollowSymLinks -IncludesNoExec -Includes -ExecCGI
    Order deny,allow
    Deny from all
    Allow from all
    <LimitExcept GET POST HEAD>
        Order deny,allow
        Deny from all
    </LimitExcept>
    AddDefaultCharset Off
    <IfModule dir_module>
    DirectoryIndex index.php
    </IfModule>
</Directory>
P.S. Не проверял в реальности, но думаю будет работать именно так как вам нужно.

Добавлено: 30 янв 2013, 13:31
Zord
Я считаю, что было бы намного удобней, если бы на localhost открывалась не бесполезная заглушка, а то, что сейчас открывается по алиасу /openserver. Так сделано, например, в WampServer.
Удобно, полезно и коротко

Добавлено: 30 янв 2013, 13:34
Максим
soeldo писал(а):Хотя для нас было бы намного удобнее работать с сервером приложений, если бы Вы вынесли служебный каталог \openserver\ в отдельный виртуальный хост.
Какой отдельный хост? Это невозможно. Если у человека нет доступа к файлу hosts на своей машине, то у него работает только localhost.

Добавлено спустя 1 минуту 39 секунд:
Zord писал(а):Я считаю, что было бы намного удобней, если бы на localhost открывалась не бесполезная заглушка, а то, что сейчас открывается по алиасу /openserver. Так сделано, например, в WampServer.
Удобно, полезно и коротко
Ага, а если у человека на компьютере работает только localhost (нет доступа к HOSTS файлу), то где же он тогда свой сайт будет размещать? Нигде. Так что не будет такого. localhost это обычный домен и там будет открываться сайт пользователя.

Добавлено: 30 янв 2013, 13:35
soeldo
Максим, я приношу свои извинения за неточность изложения мыслей в первом своем посте. После рабочего дня, собраться мыслями не очень просто.
Сделаю все так, как Вы рекомендуете. Вот только хочу Вас спросить: Вы внесете все эти правки в следующий релиз сервера или нет?
Просто если я изменю конфиг вручную сейчас, то в случае последующего обновления, все изменения сделанные вручную будут потеряны...

Добавлено: 30 янв 2013, 13:37
Максим
soeldo писал(а):Максим, я приношу свои извинения за неточность изложения мыслей в первом своем посте. После рабочего дня, собраться мыслями не очень просто.
Сделаю все так, как Вы рекомендуете. Вот только хочу Вас спросить: Вы внесете все эти правки в следующий релиз сервера или нет?
Просто если я изменю конфиг вручную сейчас, то в случае последующего обновления, все изменения сделанные вручную будут потеряны...
Да, внесу, так действительно будет правильнее.

Добавлено: 30 янв 2013, 13:38
soeldo
Благодарю за помощь! Терпения Вам и удачи! :D

Добавлено: 30 янв 2013, 14:27
Zord
Максим писал(а):Ага, а если у человека на компьютере работает только localhost (нет доступа к HOSTS файлу), то где же он тогда свой сайт будет размещать? Нигде. Так что не будет такого. localhost это обычный домен и там будет открываться сайт пользователя.
Если у него такая проблема с HOSTS, то он можно на время и заменить содержимое localhost(благо что это всего 1 файл)

Добавлено: 30 янв 2013, 16:41
soeldo
Максим, есть пожелание, что не будет лишним добавить в шаблон конфигурации возможность ведения отдельных логов для каждого виртуального хоста сервера приложений.

Например вот в таком формате:
LogFormat "%a %{%d.%m.%Y %T}t %U%q %>s %O" openserver_format 
Логи можно хранить или в директории на уровень выше корневой папки domains с именем logs, или непосредственно внутри корневой директории виртуального хоста в подпапке logs

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot "/domains/example.com"
ScriptAlias /cgi-bin/ "/domains/example.com/cgi-bin/"

ErrorLog /domains/example.com/logs/example.com-error.log
CustomLog /domains/example.com/logs/example.com-access.log openserver_format

</VirtualHost>

Существующая в настоящий момент система ведения логов хотя и позволяет в полной мере отследить возникающие в процессе работы над скриптами сайта ошибки, но крайне неудобно то, что все логи со всех хостов пишутся в один общий файл. В моем случае, это Apache-2.2.23_error.log и Apache-2.2.23_queries.log

Кроме этого, желательно предусмотреть возможность выполнения централизованной очистки логов по всем доступным виртуальным хостам "в один клик" и защитить их от автоматического удаления при перезагрузке сервера приложений.

На мой взгляд, наличие данного функционала было бы весьма полезно :D Если для Вас это не покажется излишним, то прошу учесть мое пожелание в новой версии openserver(а)

Есть еще такой вопрос по логированию зпроосов к MySQL. При интенсивном использовании базы данных, файл MySQL-5.5.29_queries.log стремительно разрастается в объеме, есть ли возможность ограничить размер лог-файла до 10 мегабайт или вовсе отключить ведение протокола запросов к базе?

Добавлено: 30 янв 2013, 22:02
Максим
Zord писал(а):
Максим писал(а):Ага, а если у человека на компьютере работает только localhost (нет доступа к HOSTS файлу), то где же он тогда свой сайт будет размещать? Нигде. Так что не будет такого. localhost это обычный домен и там будет открываться сайт пользователя.
Если у него такая проблема с HOSTS, то он можно на время и заменить содержимое localhost(благо что это всего 1 файл)
Давайте не будем придумывать огород, служебный раздел работает в подкаталоге ./openserver/ на любом сайте(если не включена защита) и никакой отдельный домен для инструментов не нужен и не будет его из-за отсутствия такой возможности(я об отсутствии доступа к hosts).

Добавлено спустя 10 минут 46 секунд:
soeldo писал(а):Максим, есть пожелание, что не будет лишним добавить в шаблон конфигурации возможность ведения отдельных логов для каждого виртуального хоста сервера приложений.
Существующая в настоящий момент система ведения логов хотя и позволяет в полной мере отследить возникающие в процессе работы над скриптами сайта ошибки, но крайне неудобно то, что все логи со всех хостов пишутся в один общий файл.
Вы можете сделать это самостоятельно, если это нужно конкретно вам, тем более уже сделали. Я делать такое не буду, в этом нет смысла. Если у человека 100 сайтов, то в окне просмотра логов будет 100 вкладок? Это же нонсенс, совершенно нерационально. А если нужно конкретно вам, то пожалуйста, настройте себе и пользуйтесь.
soeldo писал(а):Кроме этого, желательно предусмотреть возможность выполнения централизованной очистки логов по всем доступным виртуальным хостам "в один клик" и защитить их от автоматического удаления при перезагрузке сервера приложений.
Кнопка очисти логов как бы есть, можно очистить только выбранный лог, а можно и все сразу. Возможность неудалять логи тоже есть, загляните в настройки программы.
soeldo писал(а):Есть еще такой вопрос по логированию запроосов к MySQL. При интенсивном использовании базы данных, файл MySQL-5.5.29_queries.log стремительно разрастается в объеме, есть ли возможность ограничить размер лог-файла до 10 мегабайт или вовсе отключить ведение протокола запросов к базе?
Ограничить размер нельзя, а отключить лог можно, это в конфиге mysql задаётся.
soeldo писал(а):На мой взгляд, наличие данного функционала было бы весьма полезно :D Если для Вас это не покажется излишним, то прошу учесть мое пожелание в новой версии openserver(а)
Ну вроде всё сказал выше ;)