nginx и непонятные хосты

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
6099

В логах очень много всякого мусора, такого типа:

2012/02/26 23:21:58 [error] 25870#0: *981986 upstream timed out (110: Connection timed out) while reading upstream, client: 98.126.254.242, server: , request: "GET http://bh.contextweb.com/bh/rtset?do=add&pid=536088&ev=4612741646138116865&rurl=http://matcher-cwb.bidder7.mookie1.com/do-association?return=ctxweb%26can=10 HTTP/1.1", upstream: "http://67.214.159.90:80/bh/rtset?do=add&pid=536088&ev=4612741646138116865&rurl=http://matcher-cwb.bidder7.mookie1.com/do-association?return=ctxweb%26can=10", host: "bh.contextweb.com", referrer: "http://bh.contextweb.com/bh/visitormatch?tag=104095&pid=537569"

2012/02/26 23:21:06 [error] 25871#0: *986332 www.baidu.com could not be resolved (2: Server failure), client: 84.102.134.192, server: , request: "GET http://www.baidu.com/ HTTP/1.1", host: "www.baidu.com:80"

Ещё куча запросов:

2012/02/26 23:20:34 [error] 25867#0: *982877 upstream timed out (110: Connection timed out) while connecting to upstream, client: 188.187.139.132, server: , request: "GET http://wordstat.yandex.ru/?cmd=words&page=1&text=%22%D0%BA%D0%B0%D0%BD%D0%B5%D0%B2%D1%81%D0%BA%D0%B8%D0%B9+%D1%80%D0%B0%D0%B9%D0%BE%D0%BD+%D1%87%D0%B5%D1%80%D0%BA%D0%B0%D1%81%D1%81%D0%BA%D0%BE%D0%B9+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8+%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D0%B5%D1%86%D0%BA%D0%B8%D0%B9+%D1%81%D0%BE%D0%B2%D0%B5%D1%82+%D0%B7%D0%B0%D0%B3%D1%81%22 HTTP/1.1", upstream: "http://213.180.204.30:80/?cmd=words&page=1&text=%22%D0%BA%D0%B0%D0%BD%D0%B5%D0%B2%D1%81%D0%BA%D0%B8%D0%B9+%D1%80%D0%B0%D0%B9%D0%BE%D0%BD+%D1%87%D0%B5%D1%80%D0%BA%D0%B0%D1%81%D1%81%D0%BA%D0%BE%D0%B9+%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8+%D1%81%D1%82%D1%83%D0%B4%D0%B5%D0%BD%D0%B5%D1%86%D0%BA%D0%B8%D0%B9+%D1%81%D0%BE%D0%B2%D0%B5%D1%82+%D0%B7%D0%B0%D0%B3%D1%81%22", host: "wordstat.yandex.ru"

2012/02/26 21:16:08 [error] 25870#0: *493256 fritz.box could not be resolved (3: Host not found), client: 93.135.246.202, server: , request: "POST http://fritz.box:49000/upnp/control/WANIPConn1 HTTP/1.1", host: "fritz.box:49000"

Куда обращаются не понятно.

Как они вообще попали на мой сервер?! У меня нет их сайтов, как они смогли обратиться к моему серверу?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
iHead
На сайте с 25.04.2008
Offline
137
#1

ощущение, что через ваш nginx проксируют в интернет.

проверьте конфиг nginx на предмет proxy_pass http://$host...

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#2
iHead:
ощущение, что через ваш nginx проксируют в интернет.
проверьте конфиг nginx на предмет proxy_pass http://$host...

Есть такая строчка:

resolver 127.0.0.1;

keepalive_timeout 65;

reset_timedout_connection on;

client_body_buffer_size 256k;

client_max_body_size 16m;

proxy_buffers 16 32k;

proxy_buffer_size 32k;

large_client_header_buffers 8 32k;

proxy_connect_timeout 30;

proxy_send_timeout 30;

proxy_read_timeout 30;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 128k;

limit_zone lconn $binary_remote_addr 5m;

server {

listen 85 default;

#access_log /var/log/nginx-access.log main;

access_log off;

limit_conn lconn 15;

location / {

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://$host:80;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

P
На сайте с 16.03.2009
Offline
144
#3
proxy_pass http://$host:80;

Да, просируют через вас.

Вам надо указать ip своего обработчика - на который вы проксируете.

esetnod
На сайте с 16.07.2009
Offline
134
#4

Опен прокси получается, раз проксирует исходя из Host.

Пишите проксируемые адреса статически.

---------- Добавлено 26.02.2012 в 23:42 ----------

Опоздал малость.

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95
LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#5

Не понял... т.е. мне "спецы" Himiko, создали халявную прокси что-ли?

esetnod
На сайте с 16.07.2009
Offline
134
#6

Да, какой клиент Host передает, тот адрес и будет проксирован.

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#7

Прописал вручную и Ох Ж ёмаё, как у меня сервер залетал!!!

то-то я думаю, чего это у меня nginx жрёт проц...

zexis
На сайте с 09.08.2005
Offline
388
#8

Эта строка

proxy_pass http://$host:80;

должна выглядеть так

proxy_pass http://127.0.0.1:8080;

где 127.0.0.1:8080 - IP и порт вашего обработчика, но котором работает апач.

Задавать нужно IP а не доменное имя, что бы nginx не тратил время на преобразование доменного имени в IP адрес.

Значение переменной $host берется из заголовка HTTP запроса клиента, так что в перевенной $host может быть все что угодно.

LEOnidUKG
На сайте с 25.11.2006
Offline
1749
#9
zexis:
Эта строка должна выглядеть так

proxy_pass http://127.0.0.1:8080;

где 127.0.0.1:8080 - IP и порт вашего обработчика, но котором обычно работает апач.

Спасибо, но я уже прописал, там у меня 5-ть IP к ним прицепил, и всё ок.

zexis
На сайте с 09.08.2005
Offline
388
#10

Странно.

Почему у вас NGINX работает на 85-м порту?

А апаче на 80-м ?

server {

listen 85
...
proxy_pass http://$host:80;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий