Apache
Проект Apache HTTP Server - результат совместных усилий по разработке программного обеспечения, направленный на создание надежной, функциональной, свободно доступной реализацией исходного кода HTTP (Web) сервера. Проект совместно управляется группой добровольцев, расположенных по всему миру. Используя Интернет, они планируют и развивают сервер и связанные с ним документы. Этот проект является частью Apache Software Foundation. Кроме того, сотни пользователей участвовали в развитии идеи, кода и документации к проекту.
В феврале 1995 года, самым популярным серверным программным обеспечением в Сети был общедоступный сервер HTTP, разработанный Робом Мак-Кулом в Национальном центре суперкомпьютерных приложений, Университет штата Иллинойс в Урбана-Шампейн. Однако развитие этого HTTPD зашли в тупик после "ухода" Роба в NCSA в середине 1994 года. И некоторые веб-мастера стали дальше развивать сервер, однако каждый отдельно. Небольшая группа из веб-мастеров, связавшись через частные электронной адреса, собрались вместе с целью координации вносимых изменений. Брайан Белендорфу и Клифф Сколник создали почтовые рассылки и логины для основных разработчиков в Калифорнии, Bay Area. К концу февраля, восемь основных участников стали основой группы разработчиков Apache:
- Брайан Белендорфу
- Рой Т. Филдинг
- Роб Хартилл
- Дэвид Робинсон
- Клифф Сколник
- Рэнди Тербуш
- Роберт С. Thau
- Эндрю Уилсон
Дополнительные участники:
- Эрик Hagberg
- Франк Петерс
- Николя Pioch
Используя NCSA HTTPD 1,3 в качестве базы, разработчики добавили все опубликованные исправления ошибок и улучшения, которые смогли найти. Провели испытания на собственных серверах и сделал первый официальный публичный релиз сервера Apache версии 0.6.2 в апреле 1995 года.
Сервер Apache уже тогда стал большим хитом, однако разработчики понимали, что код необходимо капитально модернизировать. В течение мая-июня 1995 года, в то время как Роб Хартилл и остальные члены группы сосредоточились на реализации новых возможностей для 0.7.x и поддержки быстро растущего сообщества пользователей Apache, Роберт Thau разработал новую архитектуру сервера (код Шамбала), которая включал модульную структуру и API для лучшей расширяемости. Группа перешла на эту новую базу сервера в июле и добавил особенности от 0.7.x, в результате чего Apache 0.8.8 вышел уже в августе.
После продолжительного бета-тестирования, Apache 1.0 был выпущен 1 декабря 1995 года. Менее чем через год после формирования группы, сервер Apache обошел NCSA HTTPD и стал сервером #1 в Интернете. По данным Netcraft, он сохраняет эту позицию по настоящее время.
В 1999 году члены группы создали Apache Software Foundation для обеспечения организационной, правовой и финансовой поддержки для HTTP-сервера Apache. Фонд поставил программное обеспечение на прочную основу для будущего развития, и значительно расширили количество свободных программных проектов, которые подпадают под влияние этого Фонда.
Apache Software существует для обеспечения надежной реализации многих видов программного обеспечения. Оно должно оставаться одной платформой, на которых отдельные лица и организации могут строить надежные системы, как для экспериментальных целей, так и для критически важных. По мнению фонда, инструменты для публикации в Интернете должны быть в руках каждого человека. А так же, чтобы Apache Software использовался очень широко - от крупных компаний, малых предприятий, научно-исследовательских учреждений, школ, частных лиц, в интрасети, везде - даже если это может означать, что компании, которые могли позволить себе коммерческое программное обеспечение, тем не менее предпочитали решать свои задачи с помощью Apache.
Мягкий рестарт Apache
Чтобы не разрывать сессию или не заблокировать кого-либо, можно использовать аккуратную перезагрузку apache. Например:
apachectl graceful
Это позволит каждому потомку спокойно завершится. Еще более аккуратно можно поступить так:
apachectl -k graceful-stop && apachectl -k start
См. так же: