Страница 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
Благодарю за помощь! Терпения Вам и удачи!
Добавлено: 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
Кроме этого, желательно предусмотреть возможность выполнения централизованной очистки логов по всем доступным виртуальным хостам "в один клик" и защитить их от автоматического удаления при перезагрузке сервера приложений.
На мой взгляд, наличие данного функционала было бы весьма полезно
Если для Вас это не покажется излишним, то прошу учесть мое пожелание в новой версии 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 писал(а):На мой взгляд, наличие данного функционала было бы весьма полезно
Если для Вас это не покажется излишним, то прошу учесть мое пожелание в новой версии openserver(а)
Ну вроде всё сказал выше