sidorka

sidorka
Рейтинг
211
Регистрация
17.08.2012

Решил. Нужно в локейшн добавить было

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Без этого только редиректы выдает.

Chkan, все равно получаю HTTP/1.1 302 Moved Temporarily и редирект на домен, который проксируется.

---------- Добавлено 23.03.2016 в 20:07 ----------

Может по другому как-то надо? Цель - скрыть рекламный сервер, чтобы выглядело так, что все запросы идут через домен сайта. С апачем решение выше.

kxk, в апаче [L,P,QSA].

kxk, это редирект.

edogs:
должно летать

Возможно из-за того, что на боевом сервере так медленно.

Попробовал предложенный вариант с временной таблицей - мало, в смысле много по времени. Я раньше пробовал такие конструкции where id in select, но они при большом результате вложенного подзапроса очень медленно работают.

edogs:
delete from ek where id in (select keyid from pages where catid=1);

Alexander II, не ходил по ссылке - думал, что там 1+1. Про альпнеймс я знаю. Еще дешевле нету ничего на примете?

Я оттуда и переношу. Продление 17$

Первая таблица keywords - 1M строк, вторая pages - пока больше 300к нет, если с условиями where брать - 80к потолок сейчас. Но будет больше. Условно годный вариант с вложенным селектом дает 10-15 секунд при размере второй таблицы 25к, после where - 3к. Первая keywords статична, pages - растет. При увеличении размера второй таблицы, этот же запрос уходит в категорию неприемлемых по времени.

edogs, у меня решение в обход в принципе есть. Думал может как-то внутри мускула красиво можно провернуть, без выхода в пхп.

edogs, select not in при большой вложенной выборке виснет напрочь, к сожалению. Это я уже давно пробовал, как первое, что в голову пришло.

Тут проблема, что и джоины не спасают, если вторая выборка достаточно большая - попробовал условно годный вариант на другой таблице, намного большей - время запроса около 5-6 минут выходит. Может надо как-то через временные таблицы с индексами такие вещи делать? Честно говоря, не приходилось применять еще ни разу временные таблицы.

edogs, на данный момент именно это и нужно - найти разницу между выборкой 1 и выборкой 2.

sidorka:
Требуется из таблицы keywords выбрать записи в нужной категории, которых нет в таблице pages с этой же категорией.

С совпадением двух выборок проще выходит, это я уже осилил.

Всего: 2116