Случается так, что за одним внешним IP адресом необходимо разместить несколько Web-серверов. Эта задача без проблем решается средствами nginx. Наш фронтэнд получает HTTP запрос, в котором есть поле Host. В нем содержится домен типа www.example.com. На основании этого поля выбирается uplink для проксирования на бэкэнд, который часто просто виртуальная машина с каким-то веб-приложением.
Часть приложений ты обслуживаешь самостоятельно, другую часть кто-то еще. И часто кто-то еще предпочитает использовать FTP для доступа к файлам сайта. Но что делать если за одним IP нужно разместить несколько FTP-серверов?
Нужда заставила использовать Python в классическом ASP. Заставить все это работать не так сложно, информация по регистрации обработчика достаточно. Например я начинал со статьи на 4Guys. Там же есть информация про особенности работы с перечислениями в объекте Request. Но достаточно быстро всплыло две проблемы, решение которых заняло некоторое время.
- Обращение к функциям написанным на VBScript.
- Отступы Python’а в блоках с HTML.
MySQL INET_NTOA и ODBC
Возникла проблема с функцией INET_NTOA при работе через ODBC. Вместо IP-адреса выводились только знаки вопроса. Через консольный клиент все работало нормально. Возможно в последних версиях такой ошибки нет.
Пришлось изменить адрес сайта. Новый адрес — histmq.ru. А на poofeg.ru теперь какой-то сайт про еду, не имеющий ко мне никакого отношения.
Права пользователя WordPress
Почти год у меня была проблема с автоматическим обновлением WordPress. На своем сайте я админ, но при попытке обновления или отображения списка зарегистрированных пользователей появлялась надпись «У вас недостаточно полномочий для доступа к этой странице» или «Что, хакер?». Сегодня дошли руки исправить эту проблему.
NSIS Process Functions Header
Недавно наткнулся на замечательный заголовочник NSIS для завершения процессов ProcFunc. Но оказалось у него есть одна проблема, он завершает процесс «по доброму» только один раз. Следующие вызовы функции ${CloseProcess} делают ничего. Пришлось его немного исправить, вот исправленный вариант: [download#16]. Проблема была в сравнении $4 == «callback1», когда при следующем вызове уже callback2 и т.д.
Вчера запустили «Горячее Радио» на частоте 104.5 FM (Лесной, Нижняя тура). Послушать можно здесь http://online.radiohot.ru/. Это наш подарок всем женщинам в этот день.
Сегодня кстати замечательный морозный день. Пока бежал от цветочного павильона до дома успел подморозить цветы.
Кукла на велосипеде
HistMQ 1.4.3
Пересобрал HistMQ в RAD Studio XE. Как бонус поддержка формата Nokia 6230.
Скачать [download#15]
Думаю многие сталкивались с проблемой, когда опера вместо загрузки файла, выдавала его содержимое текстом. И проблема здесь не совсем в браузере. Проблема в том, что Opera ориентируется только на MIME-тип, а расширение файла игнорирует. То есть виноват не браузер, а сервер, который неправильно сообщает MIME-тип. Исправить это можно, но тогда и файлы .txt будут загружаться, а не отображаться.