Как стать автором
Обновить

Программист захостил сайт на калькуляторе

Время на прочтение 1 мин
Количество просмотров 12K
Ненормальное программирование *Разработка веб-сайтов *Сетевые технологии *GitHub *Старое железо


Немецкий программист Тобиас Мэдел (Tobias Mädel) поднял веб-сервер на калькуляторе Casio fx-9750GII. Он захостил там сайт и опубликовал исходный код этого проекта на GitHub. Просьба этот сайт не Хабраэффектить — там скорость соединения 115 200 бод.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 9

Веб-сервера компаний Fortune 1000

Время на прочтение 1 мин
Количество просмотров 626
Чулан
Недавно читатели блога «Веб 2.0» узнали, что Веб 2.0 построен на Linux. Способ подсчета и выборка серверов «Веб 2.0» вызвала довольно бурную дискуссию в комментариях к топику, но то, что такая тенденция существует, не вызывает сомнения.
Сегодня же я хотел бы предложить вашему вниманию исследование, проведенное компанией «Port 80 Software».
Цель исследования: выяснить, какие веб-сервера используют для своих интернет-сайтов компании, входящие в список Fortune 1000. Изучается стандартный заголовок HTTP-ответа от сервера компании. На основе него определяется веб-сервер, обслуживший данный запрос.
Исследование проводится ежегодно, поэтому помимо текущих показателей можно оценить и тенденции в этом вопросе.
Что получилось?
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 12

Google Web Server

Время на прочтение 1 мин
Количество просмотров 1.8K
Чулан
Согласно последним данным статистики NetCraft'а, 4.45% сайтов работают на Google веб-сервере. Объясните дураку, что за веб-сервер такой? И каким образом он набрал почти 4.5 процента от общего количества сайтов (или целых 8.23%, если брать только активные сайты)?

P.S. Стоит, наверное, так же отметить, что доля Apache неуклонно снижается, а IIS — увеличивается, хотя Apache и лидирует по абсолютным значениям.
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 9

Как сделать подключенный к Стриму домашний комп веб-сервером

Время на прочтение 4 мин
Количество просмотров 2.6K
Лайфхаки для гиков
Pre-Scriptum: насколько я знаю, некоторые из моих статей постились кем-то в Хабр, я же здесь всего второй день. Поэтому извиняюсь, если этот пост покажется вам «бояном». Чтобы меня не обвиняли в плагиате, приведу ссылку на оригинал моей статьи. Вообще же я собираюсь писать в своем хабра-блоге в основном на тему носимых компьютеров. Над одним из подобных устройств я работаю второй год. Собственно, приведенные ниже действия были направлены на создание «внешних мозгов» моему НК (носимому компу), чтобы тот мог передавать какие-то задачи на домашний комп или брать с него данные.

Итак, начнем…
Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Комментарии 9

Разработка модуля для Apache 2.x

Время на прочтение 16 мин
Количество просмотров 11K
Разработка веб-сайтов *

Предисловие



Недавно мне пришлось столкнуться с необходимостью разработать собственный небольшой модуль для веб-сервера Apache 2.2.x. Проведя несколько часов в поисках подходящей информации, я столкнулся с тем фактом, что по-русски об этом мало кто рассказывает. Поэтому и возникла идея написать эту статью. Ниже я постараюсь как можно подробнее поделиться накопленным опытом, пошагово описать этапы создания модуля и приведу различные полезные ссылки по данной теме.

Читать дальше →
Всего голосов 94: ↑93 и ↓1 +92
Комментарии 24

Ботнет из Linux-серверов

Время на прочтение 1 мин
Количество просмотров 3.1K
Информационная безопасность *
Независимый специалист по безопасности Денис Синегубко из Магнитогорска обнаружил в Сети уникальный ботнет, состоящий из Linux-серверов. О своей находке Денис рассказал в интервью британской газете The Register.

Каждый узел этого ботнета представляет собой рабочий веб-сервер, на котором крутится какой-нибудь обычный веб-сайт. Но кроме основного сервера Apache, работающего через порт 80, там есть и второй веб-сервер nginx, который занимается рассылкой спама и вредоносного ПО через порт 8080.

Создание ботнета из веб-серверов — это мечта любого спамера: широкие каналы, мощное железо, 100% аптайм всех зомби круглые сутки, что может быть удобнее? Собственно, появление такого «идеального ботнета» давно предсказывали специалисты, наконец это произошло.

Распознать зомби-сервер можно по такому коду на веб-странице.

<i_frame src="http ://a86x . homeunix . org:8080/ts/in.cgi?open2" width=997 height=0 style="visibility: hidden">
Всего голосов 59: ↑47 и ↓12 +35
Комментарии 96

misultin — легкий встраиваемый веб-сервер на Erlang

Время на прочтение 1 мин
Количество просмотров 4K
Erlang/OTP *
image Этим летом в полку легких веб-серверов на Эрланге прибыло. Roberto Ostinelli опубликовал свою разработку — misultin. Это библиотека для создания легких быстродействующих HTTP-серверов. В этом плане проект напоминает mochiweb, но акцент еще больше сделан на скорость. По тестам автора misultin обгоняет mochiweb примерно на 50-60% при одновременной работе с 100-200 клиентами.
Функциональность пока беднее, но присутствуют базовые вещи для создания сервисов: отправка простых ответов, файлов, поддержка RESTful, удобная отправка ответов по частям (стриминг). Автор планирует далее развивать проект добавлять новые возможности.

Коллеги, возмножно, кто имел дело с данной библиотекой? Какие отзывы?

>-|-|-(°>
Всего голосов 37: ↑31 и ↓6 +25
Комментарии 32

Как сделать локальный веб-сервер доступным в Интернете

Время на прочтение 2 мин
Количество просмотров 23K
Разработка веб-сайтов *
Предлагаемое решение будет актуально для тех, у кого Интернет-провайдер не продоставляет выделенный внешний IP или просто блокирует все входящие подключения. Выполнив ряд несложных действий мы получим веб-сервер доступный из Интернета хоть и на небольшой скорости, но зато по статичному доменному имени.
Читать дальше →
Всего голосов 25: ↑15 и ↓10 +5
Комментарии 30

Тормозит веб-сервер. Настройка на примере www.ochevidets.ru

Время на прочтение 8 мин
Количество просмотров 27K
Разработка веб-сайтов *
Я оказываю услуги по настройке web- и БД-серверов. На днях ко мне обратился Иван Усачёв — владелец портала ochevidets.ru с просьбой избавить сайт от торможения.

Страницы в пиковое время стали долго загружаться, вплоть до 5 минут на страницу.

UPDATE: Статья была написана в 2010 году. Кое-что изменилось: вышли новые версии программ, у nginx изменились некоторые директивы и появились новые. Учитывайте это.

Ниже я опишу, что я предпринял для решения проблемы.
Всего голосов 197: ↑152.5 и ↓44.5 +108
Комментарии 407

Базовые рекомендации для повышения безопасности *nix веб-сервера

Время на прочтение 3 мин
Количество просмотров 24K
Системное администрирование *
Из песочницы
Вдохновившись статьей о поиске следов взлома, решил написать статью о предупреждении взлома и базовых шагах для сведения возможности взлома сервера к минимуму.
Все шаги крайне важны, и невозможно выделить самый-самый важный, либо второстепенный.
Данная статья не является пошаговой инструкцией, а лишь списком рекомендуемых шагов.
Читать дальше →
Всего голосов 197: ↑178 и ↓19 +159
Комментарии 248

20 лет назад был запущен первый web-сервер

Время на прочтение 1 мин
Количество просмотров 1.1K
История IT Научно-популярное


В этот день 20 лет назад сотрудник Европейской лаборатории по ядерным исследованиям CERN в Женеве, консультант по программному обеспечению Тим Бернес-Ли приклеил на один из компьютеров в своей лаборатории наклейку с надписью «This machine is a server, DO NOT POWER IT DOWN!!”. Как гласит документ Global Networking: a Timeline, этот первый в мире web-сервер реализовал „Большую технологическую тройку“: URL-адресацию, HTML-разметку и HTTP-протокол в контексте единой модели клиент-сервер.

В январе 2011 года число пользователей интернета достигло 2 млрд человек.
Всего голосов 108: ↑103 и ↓5 +98
Комментарии 44

Доля IIS на рынке серверов упала до уровня 1997 года

Время на прочтение 1 мин
Количество просмотров 957
Серверное администрирование *Исследования и прогнозы в IT *


По данным Netcraft Web Server Survey за июнь 2011 года, доля веб-сервера Microsoft IIS на всех доменах в Сети продолжила падать и с майских 18,37% опустилась до уровня 16,82%. Это самый низкий показатель с конца 1997 года.

У Nginx третье место (6,55%).
Читать дальше →
Всего голосов 76: ↑64 и ↓12 +52
Комментарии 105

Событийно-ориентированный HTTP-сервер на C# с помощью Rx и HttpListener

Время на прочтение 4 мин
Количество просмотров 25K
Программирование *.NET *C# *
Перевод
Достаточно большое название? Да? В этом посте я покажу Вам альтернативный подход в создании простого событийно-ориентированного HTTP-сервера на C#, используя мощь Reactive Extensions.
Читать дальше →
Всего голосов 52: ↑48 и ↓4 +44
Комментарии 4

«Рунет сегодня», 17 октября 2011 года. Эксперты выпуска: Гайдар Магдануров, Алексей Королюк

Время на прочтение 4 мин
Количество просмотров 551
Чулан
В студии «Финам FM» — руководитель направления веб-технологий Microsoft Russia Гайдар Магдануров и генеральный директор компании Reg.ru Алексей Королюк. Вместе с ведущим, Максимом Спиридоновым, они обсуждают внедрение технологии распознавания лиц на фотоснимках сразу двумя крупными игроками российского интернет-рынка, инвестиции в веб-сервер Nginx, открытие интернет-радио порталом Qip.ru, ожесточенные споры по поводу посещаемости блог-хостинга LiveJournal, британскую инициативу по блокировке порноконтента в масштабах страны и наконец-то состоявшееся внедрение полноценной функциональности платежной системы PayPal для россиян.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Настройка сервера Synology: веб-сервер

Время на прочтение 4 мин
Количество просмотров 107K
Компьютерное железо
Из песочницы
Приветствую хабрачитателей!

В сегодняшнем посте я хочу поделиться опытом настройки веб-сервера Synology на ОС DiskStationManager (DSM) v3.2-1955.

Эта инструкция, по моему мнению, подойдёт для любой модели NAS-сервера Synology у которых все отличия только в аппаратной части. Программная часть крутится на DSM, которая регулярно обновляется.

Введение

Недавно я приобрёл NAS-сервер SynologyDS 712+.
image
Мотивацией к написанию поста послужили ряд непонятных мне проблем при поднятии веб-сервера. Хочу систематизировать полученные знания и опыт в данном посте.
Читать дальше →
Всего голосов 35: ↑27 и ↓8 +19
Комментарии 41

RealSync — односторонняя синхронизация исходников в реальном времени для веб-разработчиков

Время на прочтение 6 мин
Количество просмотров 29K
Разработка веб-сайтов *
Представляю общественности утилиту RealSync (GPL). Ее призвание — облегчить работу тех, кто периодически мучается от лагов сетевой папки Samba при поиске/редактировании файлов веб-проекта. Идея RealSync в том, что вы теперь работаете с файлами сайта на локальной машине в привычной IDE, а результат, как и прежде, смотрите на удаленном разработческом веб-сервере, куда RealSync копирует изменения в реальном времени. В результате вы можете, например, запустить поиск по всем файлам в IDE — они же локальные, а не подключены через сетевую папку по Samba, так что поиск работает очень быстро; при этом ваш Ctrl+S продолжает попадать на сервер моментально, как и при работе через сетевую папку.

RealSync — утилита для Windows, MacOS и Linux, позволяющая в реальном времени содержать на удаленном сервере точную копию файлов (например, скриптов на PHP, Python, Ruby и др.) из папки на вашем локальном компьютере, даже в условиях плохой связи, когда вы работаете из дома. Все изменения, производимые в локальной папке, попадают на сервер практически моментально (задержка около 0.2 с), независимо от того, сколько этих изменений и каким именно образом они были внесены (хоть через IDE, хоть через Блокнот или Far).

Главное отличие RealSync от аналогов — в том, что он крайне устойчив к нестабильности интернет-соединения, реконнектам и тайм-аутам. При этом используется SSH-соединение, доступ через которое конфигурируется автоматически при первом запуске утилиты (т.е. не нужно возиться с ключами — настройка производится в интерактивном режиме).

Фактически, случайно «убить» RealSync почти невозможно. Вы можете держать его постоянно свернутым в трее и забыть про его существование (CPU он почти не ест). Если утилита видит, что соединение разорвалось на длительный срок, автоматически запускается знакомый многим алгоритм RSYNC для быстрого копирования большого количества различий. В режиме же реального времени применяется собственный протокол поверх SSH, чтобы при нажатии Ctrl+S в редакторе вы сразу же видели изменения на сервере. Передача файла сопровождается приятным «треньканьем» (отключаемым при необходимости в конфиге), а временная потеря связи — покраснением иконки (когда связь восстановится, иконка обратно станет серой, а RealSync «догонит» накопившиеся изменения).

И зачем этот велосипед, когда есть Samba или Денвер или XAMPP?

Читать подробности
Всего голосов 58: ↑54 и ↓4 +50
Комментарии 170

Подмена HTTP-заголовка Server для различных веб-серверов

Время на прочтение 2 мин
Количество просмотров 17K
Информационная безопасность *
Привет, Хабрачитатели.

Большинство (если не все) веб-серверы при ответе на HTTP-запрос по умолчанию заявляют о себе с помощью заголовка Server, сообщая в лучшем случае название используемого ПО, а в хучшем – версию, используемые модули и т.д. Их можно удобно просматривать с помощью таких дополнений, как например Server Spy для Mozilla Firefox.

Server Spy

Но далеко не все из веб-серверов позволяют в явном виде одной директивой отключить такое поведение. На мой взгляд, это потенциальная прореха в безопасности. В данной статье показано, как отключить отсылку заголовка Server или подменить его значение на произвольное для серверов Lighttpd, Nginx, Apache, G-WAN.
Подробнее под катом.
Читать дальше →
Всего голосов 21: ↑13 и ↓8 +5
Комментарии 33

Wt, библиотека C++ для разработки веб-приложений

Время на прочтение 6 мин
Количество просмотров 37K
Разработка веб-сайтов *C++ *
Из песочницы
Всем привет!

Так случилось, что на Хабре не было ни одного упоминания Wt, C++ Web Toolkit, кроме одного комментария.

Библиотека Wt может заинтересовать тех, кто пишет на C++ и захотел посмотреть в сторону Web, но не хочет изучать и/или использовать HTML, CSS, JavaScript, SQL и дополнительные технологии, связанные с веб-разработкой и работой с БД. В данной статье моей целью было обратить внимание сообщества на Wt, а не освещать все его возможности.
Читать дальше →
Всего голосов 27: ↑23 и ↓4 +19
Комментарии 30

Карманный сервер MiniX, или обзор серверных технологий для Android

Время на прочтение 3 мин
Количество просмотров 50K
Разработка мобильных приложений *
Туториал

На этот раз из MiniX мы будем делать не Интернет-розетку, а самый настоящий веб-сервер. Правда, маленький, но с полноценным php, python, bash, MySQL.
Заглянуть под кат
Всего голосов 52: ↑47 и ↓5 +42
Комментарии 40