2016-11-24 2 views
0

Я использую балансировку нагрузки nginx, и я хочу, чтобы все мои запросы перенаправлялись с https на http.как перенаправить https на http на балансировщик нагрузки nginx

Вот как конфигурация для балансировки нагрузки выглядит -

upstream web_app_backend { 
    ip_hash; 
    server app1.example.com; 
    server app2.example.com; 
} 

server { 
    listen 443 ssl; 
    server_name example.com; 
    ssl_certificate /etc/nginx/ssl/example.crt; 
    ssl_certificate_key /etc/nginx/ssl/example.com.key; 
    return 302 http://example.com$request_uri; 
} 

server { 
    listen 80; 
    server_name example.com; 

    location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     proxy_pass http://web_app_backend; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Proto $scheme; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

ответ

0

Как оказалось, мой 443 порт был заблокирован брандмауэром. Конфигурация nginx не представляет проблемы.

Смежные вопросы