Tagnginx

CloudFlare ERROR 1000

Иногда можно столкнуться с подобной ошибкой, в случае если сайт работает через CloudFlare. Техподдержка самого CF фактически морозится и отправляет вас в официальный faq, который не то чтобы очень полезный в данном случае.

Вполне вероятно, что причин подобной ошибки может быть несколько, я опишу конкретно ту, с которой столкнулся лично.

В моем конфиге nginx, проксирование на бекенд происходит по имени домена, а также отдельно прописана директива resolver, для использования nginx-ом определенных мною резолверов, а не локального.

И вот тут причина — резолверы, прописанные в конфиге, отдавали А-запись для проблемного домена, указывающую также на CF, вместо локального, правильного адреса. В итоге получалось, что-то вроде зацикленного редиректа, и CF конечно же для разрывания цепи отдавал ошибку.

Решилось конечно же все просто — исправлением локальной А-записи. Возможно и в вашем случае что-то подобное, смотрите на правильный резолвинг доменов и отсутствие замкнутых циклов.

nginx: Конвертация типов запросов

Попал в ситуацию, когда необходимо отвечать на HEAD-запрос из бэкенда, который не понимает эти запросы, во фронте — nginx.

Нашел в интернетах такое решение:

location @head_to_get {
        recursive_error_pages on;
        proxy_method GET;
        proxy_pass http://upstream;
    }

    location / {
        error_page 555 = @head_to_get;
        if ($request_method = HEAD) { return 555; }
        proxy_pass http://upstream;
    }

Проверил — работает хорошо, можно использовать.

Решение ssl_error_rx_record_too_long

Столкнулся с такой бедой, клиент после установки ssl на связке nginx+apache2, через ispmanager4 получал ошибку в браузере — Error code: ssl_error_rx_record_too_long.

Continue reading

© 2017 servadmin.ru

Theme by Anders NorénUp ↑