Правил конфиги нгинкса и обнаружил, что пропала вся статика напрочь, на всех доменах, кроме того, к которому подвязывал зону РФ.
Вроде обычный конфиг:
----вырезано---- server { listen айпишнег:80; server_name site.ru www.site.ru мухрю.xn--p1ai; location / { client_max_body_size 8M; client_body_buffer_size 128k; proxy_pass http://айпишнег:81/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for; } location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ { root /var/www/site.ru/; } } server { listen айпишнег:80; # server_name .my; location / { client_max_body_size 8M; client_body_buffer_size 128k; proxy_pass http://апача:81/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarder_for; } location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ { root /var/www/$host/; } } |
но ошибка заключается в том, что если нгинкс не находит правило для полученного запроса, то передаёт запрос первому серверу!
Если в запросе нет заголовка «Host» или же в нём указано имя, неописанное ни в одном сервере, слушающем на адресе и порту, на которые пришёл запрос, то запрос будет обслужен сервером, у которого первым описаны эти адрес и порт.
Об этом нужно помнить.
Решение — поменять блоки server местами
Я недавно писал про пирамиду Маслоу Смотреть тут. После этого меня постоянно терзали философские вопросы о её оптимальном виде. И сегодня я нашёл его(ответ):
Сегодня получил на почту лытдыбр. Можно почитать весь текст. Основное я выделил жирным:
Уважаемый админ ресурса [мой сайт] Я, представитель iname.ua, являющейся главным регистратором доменных имен в Украине, а также генеральным спонсором электронной газеты «Украина криминальная» (cripo.com.ua), заявляю Вам, как вебмастеру портала [мой сайт], о том, что мы рассполагаем компрометирующими материалами, относительно Вашей деятельности в сети Интернет!
Для того, чтобы ваш домен [мой сайт] не был снят с делегирования Вашим регистратором, предлагаем Вам, добровольно перенести его на нашу абузоустойчивую площадку IName в Украине, т.е. вы должны выполнить трансфер доменного имени [мой сайт], на нашем сайте по адресу http://iname.ua/transfer.php и выполнить это Вы обязаны не позднее 11 сентября 2010 года.
А также, если Вы не хотите чтобы на cripo.com.ua была опубликована готовящаяся к публикации статья о криминальной деятельности админа ресурса [мой сайт], а также при Вашем желании добровольно внести свой вклад в борьбу с механизмами Интернет-мошенничества, Вы должны заказать наш хостинг, на срок не менее 6 месяцев. Сделать это вы можете на странице http://iname.ua/hosting.php затем отошлите нам на тел. +380674380635, SMS-уведомление с указанием своего домена [мой сайт], для удаления вышеупомянутой статьи с cripo.com.ua CRIPO.COM.UA — сайт расследований и анализа криминальных будней Украины
А вот сама стать на сайте cripo.com.ua http://cripo.com.ua/?sect_id=8&aid=94440.
Похоже стандартная реклама хостинга уже не так эффективна? гг =)
Если у вас:
if (0==’text’) возвращает true — не спешите убиваться головой апстену. Это Нормально =)
Чтобы такого не было, используйте следующее:
1. if (‘text’==0)
или
2. if ((string)$var==’text’).
Почему это происходит? Приведение типов.
в исходном примере if (0==’text’) работает приведение if (0=(int)’text’), что приводит ‘text’ к 0.
Если использовать if (‘text’==0), то сработает приведение 0 к типу значения ‘text’ — string.