Назад | Перейти на главную страницу

Отключение SSL для определенного URL Nginx

Эта конфигурация работала раньше, а теперь - нет.

Следует упомянуть, что это Django, Gunicorn и Nginx.

Мы пытаемся сделать https://toontowninfinite.com/rpc/ используйте http, а не https (SSL), а остальная часть сайта по-прежнему использует SSL.

Это конфиг:

server {
            listen 80;
            # Force HTTPS!
            server_name toontowninfinite.com;

            # Well, excluding the RPC server. (thanks chan!)
            location /rpc/ {
                    proxy_set_header Host $host;
                    proxy_pass http://toontowninfinite;
            }
            location / {
                    rewrite ^  https://$server_name$request_uri? permanent;
                    add_header Access-Control-Allow-Origin *;
            }
    }

Я не вижу здесь ничего плохого, какие-либо предложения относительно того, почему он все еще использует SSL?

Потому что директивы после вашего location /rpc/ продолжают интерпретироваться.

Вы найдете следующий ответ полезно в вашем случае.

Предлагаю вам попробовать:

server {
        listen 80;
        # Force HTTPS!
        server_name toontowninfinite.com;

        # Well, excluding the RPC server. (thanks chan!)
        location ^~ /rpc/ {
                proxy_set_header Host $host;
                proxy_pass http://toontowninfinite;
        }
        location / {
                rewrite ^  https://$server_name$request_uri? permanent;
                add_header Access-Control-Allow-Origin *;
        }
}