Настройка Apache2 на Ubuntu, VirtualHosts, ServerName

Ну вот и дошла пора более серьезно заняться настройкой своего Apache сервера на рабочей машине.

Так как на моем компе установлена Ubuntu Linux, а установка приложений с помощью менеджера пакетов Synaptic — сплошное удовольствие, то получилось так, что я установил с его помощью Apache и мне хватало его дефолтных установок. Но захотелось мне навести красоту, разместить несколько веб-сайтов и иметь к ним доступ по разным доменным именам.

Итак, имеем задачу:

Настроить несколько веб-сайтов, на локальном сервере Apache2, установленного на рабочей машине с Ubuntu Linux, и чтобы доступ к ним был по адресам, например таким:

  • 1й сайт — www.test1.my и test1.my
  • 2й сайт — www.test2.my и test2.my

и так далее, в том же духе.

При попытке привести все к красоте, возникло несколько интересных ошибок, которые, надеюсь нелишне описать.

Продолжить чтение »

Категории: Linux, Unix  144 комментария

Unable to Start Debugging on the Web Server

После переустановки Windows и, соответственно, всего инструментария для разработки приложений, столкнулся с забавной ситуацией: невозможно было запустить отладчик из под Visual Studio 2008, для отладки веб сайта, написанного на ASP.NET 2.0.

При попытке запустить приложение в режиме дебага, выскочила ошибка «Unable to start debugging on the web server. The web server could not find the requested resource».

Невозможно запустить дебаг

После длительного поиска в сети, было найдено решение, которое оказалось совсем нетривиальным.

Продолжить чтение »

Странное поведение html form submit

На днях мне понадобилось реализовать отправку данных формы на сервер (submit формы), но с предварительной обработкой события формы onsubmit. Все бы ничего, если бы это можно было бы сделать при обычном нажатии на кнопку submit, но задача была немного усложнена тем, что сабмитить форму надо было автоматически, а не по запросу пользователя. В моем случае — по таймеру.

Естественно, при отправке данных на сервер, необходимо было воспользоваться JavaScript методом form.submit (). Каково же было мое удивление, когда я обнаружил, что метод отправки данных с помощью кнопки submit и работа JavaScript метода формы submit () кардинально отличаются.

Для того чтобы наглядно продемонстрировать поведение данных методов, я приведу их исходники и примеры работы.

Продолжить чтение »

FireFox, как браузер по-умолчанию в Microsoft Visual Studio

Microsoft Visual Studio Logo

Последних два дня, работая в Microsoft Visual Studio 2008, увидел одну неприятную особенность: при запуске сайта из среды Visual Studio, сайт по-умолчанию открывался не в Mozilla FireFox, который у меня в системе установлен браузером по-умолчанию, а в Internet Explorer. Меня такая ситуация в корне не устраивает, так как мне намного приятнее работать в «Огненном Лисе», а не в «Ослике».

Имея такую неудобную ситуацию, пришлось отложить на несколько минут основную работу и заняться поиском решения возникшей проблемы. Немного пощелкав по разным менюшкам в студии, нашлось очень легкое решение данной проблемы.

Продолжить чтение »

Категории: ASP.NET  4 комментария

Знакомство с Ubuntu

Логотип Ubuntu

С операционкой Linux, впервые, я познакомился еще в 1999 году. С тех пор во мне крепко укоренилось уважение к данной ОС, даже несмотря на довольно большое количество проблем для обычного пользователя. В конце 90х годов операционные системы семейства Unix имели довольно большие проблемы с кодировкой символов (особенно с огромным набором русских кодировок), а также проблемы со звуковыми и видео драйверами. Но, благодаря постоянным, и самое главное, довольно частым и оперативным изменениям, ОС Linux постоянно улучшались и совершенствовались. На данный момент, уже давно прошли те времена, когда Linux являлся уделом компьютерных гуру и гиков, и сейчас она стала даже более простой в установке и настройке, чем наиболее популярная и распространенная ОС  Windows.

В разные периоды своего знакомства с Linux, я познакомился с разнообразными дистрибутивами этой операционки: Mandrake (позднее он стал Mandriva Linux), Red Hat, SuSE, Ubuntu/Kubuntu. В настоящее время, наиболее удачным дистрибутивом, я считаю дистрибутив Linux, построенный на основе Debian Linux — Ubuntu. Сейчас Ubuntu является моей основной ОС семейства Linux для работы. Есть несколько причин по которым я выбрал эту версию Linux:

  • стабильность работы, которая, в принципе, присуща всем основным дистрибутивам Linux
  • отличная тех. поддержка, постоянные обновления, быстрая реакция на багрепорты
  • огромный репозиторий полезных и часто обновляемых программ и драйверов, которые устанавливаются в два клика мыши
  • удобство работы, настраиваемость всего и вся
  • замечательная поддержка работы в любых типах сетей прямо «из коробки»: Ethernet, VPN, WiFi, 3G и др.
  • так как у меня ноутбук Dell, а эта компания очень тесно сотрудничает с Ubuntu

Несколько банальных фактов об Ubuntu:

  • текущая версия — Ubuntu 9.04
  • дистрибутив Ubuntu создается и поддерживается команией Canonical Ltd.
  • каждая новая полноценная версия Ubuntu выходит раз в пол года
  • первая цифра в номере версии показывает год в котором выпущена версия, вторая цифра — месяц выпуска
  • в Ubuntu, по-умолчанию, используется графическая среда Gnome, хотя можно доставить и другие графические среды, например KDE
  • Ubuntu не единственный дистрибутив от компании Canonical Ltd., существуют также следующие дистрибутивы, построенные на базе Ubuntu: Kubuntu, Edubuntu, Xubuntu и др.

Продолжить чтение »