С Nginx, проксирующим к Apache, потеряно реальное имя хоста

Кажется, что это было тихо отключено, вероятно, потому что это походит на популярный вредоносный вектор атаки.

У Вас есть другой способ решить эту проблему?

3
задан 14 April 2011 в 20:26
2 ответа

По умолчанию это отправляет спецификацию хоста от proxy_pass строка. Можно переопределить это путем броска этой конфигурации там, принуждения Host: заголовок для содержания того же, как отправлено клиентом:

proxy_set_header Host $host;
7
ответ дан 3 December 2019 в 05:17

Обходное решение должно было бы изменить nginx таким образом:

   location / {
        proxy_read_timeout 120;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_pass http://www.example.com:8100;
    }

Затем измените/etc/hosts так www.example.com и example.com обе точки к 127.0.0.1 (внутренне). Но ответ Shane лучше, конечно.

0
ответ дан 3 December 2019 в 05:17

Теги

Похожие вопросы