Конфигурация Nginx приводит к бесконечному циклу перенаправления

Ад да, у Вас могут быть слишком многие. Я работал над системой несколько лет назад, которая имела что-то как 10,000 procs. Это было безумно. Люди, которые записали систему, действительно не знали, как программировать, но они действительно знали, как исправить плохо структурированный procs, таким образом, они помещают почти всю прикладную логику в procs. Некоторые procs работали за тысячами строки. Управление путаницей было кошмаром.

Слишком многие (и я не могу привлечь Вас определенная строка в песке) являются, вероятно, индикатором плохого дизайна. Кроме того, как другие указали, существуют лучшие способы достигнуть детализированного интерфейса БД, не обращаясь к крупным числам procs.

27
задан brianthecoder 6 January 2011 в 15:26
поделиться

3 ответа

У меня была похожая проблема для моего приложения symfony2, хотя и по другой причине: я установил fastcgi_param HTTPS off;, когда мне, конечно, нужно fastcgi_param HTTPS on; в моей конфигурации nginx.

    location ~ ^/(app|app_dev|config)\.php(/|$) {
            satisfy any;
            allow all;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param HTTPS on;
    }
3
ответ дан 28 November 2019 в 05:04
поделиться

Это ваша строка здесь:

  listen 443 default ssl;

измените ее на:

listen 443;
ssl on;

Это я назову старым стилем. Кроме того, это вместе с

              proxy_set_header X_FORWARDED_PROTO https;
              proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header  Host $http_host;
              proxy_set_header  X-Url-Scheme $scheme;
              proxy_redirect    off;
              proxy_max_temp_file_size 0;

сделали трюк для меня. Теперь я вижу, что мне не хватает вашей реальной IP-линии, но до сих пор это избавило меня от проблемы с бесконечным циклом с помощью ssl_requirement и ssl_enforcer.

31
ответ дан 28 November 2019 в 05:04
поделиться

Вы пытались использовать «X-Forwarded-Proto» вместо X_FORWARDED_PROTO?

Я столкнулся с проблемой с этим заголовком раньше, он не вызывал перенаправления, но изменение этого заголовка исправило его для я.

5
ответ дан 28 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

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