Добрый вечер,
Не так давно перешло на Linux (Debian GNU/Linux 5.0 Lenny).
И теперь появилась потребность в Веб Сервере. Есть ли какие нибудь электронные книги на эту тему или поделитесь своим опытом, на что нужно обратить внимание и как сделать стабильный веб сервер.
Спасибо.
Я готов помочь советом и делом. Но сначала опиши свои задачи. Для каких целей ты хочешь поставить веб-сервер? Если для обучения или поднятия на нём дипломного проекта — это одно. Если для работы — другое.
Что касается литературы, то русскоязычной документации в и-нете — море. Учитывая, что Дебиан — одна из самых попуярных веб-платформ.
Эффективное взаимодействие можем построить так: ты ставишь софт по мануалам, кидаешь сюда ссылки на эти самые мануалы и конфиги софта, а я тебе помогу донастроить и оптимизировать это дело.
Вот хорошая книга (2010г.), в ней как раз рассматривается Apache2 на Debian со стр. 134. http://qiq.ru/13/09/2009/books/186769/sistemnoe_administrirovanie_v_linu...
MT, Веб сервер нужен для работы.
VXZ, Спасибо.
MT, Добрый день.
Вот ссылка на мануал по которому я ставил Веб Север. Конфигурации Веб сервера ниже.
File:apache2.conf
Конфиг httpd.conf пустой.
По сути все конфигурации установлены по дефалту. =)
Чтобы в дальнейшем не было проблем с апгрейдом софта, не стоит редактировать дефолтные конфиги. Их надо переопределять. Для этого в папке /etc/apache2/sites-available/ надо добавить конфиг своего виртуалхоста. Погугли на тему "виртуальные хосты в apache".
Когда пропишешь хост, надо закинуть симлинк на этот конфиг в папку /etc/apache2/sites-enabled/.
Я обычно нумерю симлинки, чтобы четко определить последовательность виртуалхостов.
Например:
@001_mt
@002_frade
@200_work
@500_permlug
@999_default
Все сайты у меня обычно лежат в /var/www/ таким образом:
/var
+ /www
+ + /sitename
+ + + /cgi-bin
+ + + /www (корень веб-пространства)
+ + + /data (шаблоны, пароли)
Для большинства движков требуется включенный mod_rewrite. Чтобы его включить, нужно закинуть симлинк из папки /etc/apache2/mods-available/ в папку /etc/apache2/mods-enabled/
Что касается доменных имен, то тут два варианта:
1. Я могу повесить на тебя зону *.jumper.permlug.org, и тогда все домены 4 уровня будут указывать на твой айпишник, ты сможешь сделать несколько виртуалхостов, чтобы потренироваться.
2. Ты можешь прописать в /etc/hosts доменные имена вида:
subdomain1.jumper.local,
subdomain2.jumper.local,
...
и работать с ними локально.
У меня в качестве основного сервера используется nginx, который висит на 80 порту. Он раздаёт статику и используется в качестве прокси. А апач висит на 82 порту. В файле /etc/apache2/ports.conf у меня написано:
Тебе надо оставить 80 порт по умолчанию.
Вот конфиг виртуалхоста для пермлага (опять же 82 вместо 80):
<VirtualHost *:82> ServerAdmin <a href="mailto:admin@permlug.org">admin@permlug.org</a> ServerName permlug.org ServerAlias *.permlug.org ServerAlias linux.perm.ru DocumentRoot /var/www/__permlug/www </VirtualHost>Все остальные настройки для сайта надо располагать в .htaccess, чтобы лишний раз не дёргать конфиги.
А еще лучше большие файлы аттачить :)
MT, Спасибо за помощь все работает.
На здоровье, обращайся.
К вопросу о том, как пофиксить баг с png в IE 6. Есть два варианта вставки изображений: фоном и объектом, расскажу про оба.
1. Если png вставлена объектом вида <img src="logo.png" ... >, то надо добавить в css конструкцию, которую можно взять отсюда: http://www.mychesterfield.ru/css/misc.css
* html .png { behavior: expression( ( function(e){ if(!e.rewritten){ e.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+e.src+'", sizingMethod="scale")'; e.src='/images/spacer.gif'; e.rewritten = true; } } )(this)); }Чтобы это заработало, нужно вот этот прозрачный гиф http://www.mychesterfield.ru/images/spacer.gif положить в папку images, а у картинки прописать class="png".
2. Если png наложена фоном, то css-конструкция будет выглядеть так:
background: url(/images/btn_close_archive.png) 0 0 no-repeat; - background: none !important; - filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/btn_close_archive.png,sizingMethod=crop);Внимание: строки, начинающиеся с минуса, распознаются только в ИЕ 6. Это хак.