Rumah  >  Soal Jawab  >  teks badan

tulis semula - nginx melaksanakan https untuk url khas

Sistem dengan antara muka semuanya menggunakan permintaan http Sekarang saya suka menggunakan ssl untuk URL dengan login passwd Contohnya, apabila apl memanggil os.test.com/a/p/login, ia menggunakan permintaan https, tetapi permintaan lain. masih meneruskannya. Permintaan http kini dikonfigurasikan dengan openssl, kunci peribadi sijil, dsb. Tetapi kini setiap permintaan pergi ke permintaan https seperti
pelayan {

listen      443;
server_name  os.test.com;
ssl on;
ssl_certificate /etc/ngx/conf.d/server.crt;
ssl_certificate_key /etc/ngx/conf.d/server.key;
location / {
    proxy_pass http://127.0.0.1:9988;
}

}
Bagaimana saya harus mengubah suai ini

仅有的幸福仅有的幸福2713 hari yang lalu578

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-05-16 17:23:05

    Anda perlu menulisnya secara berasingan Mula-mula buat pelayan untuk mengendalikan permintaan https secara khusus, dan kemudian membalikkan proksinya berdasarkan URL:

    Kendalikan permintaan bukan https, permintaan https diproksi terbalik

    pelayan {

    listen      443;
    server_name  os.test.com;
    location / {
    
    }
    
    location ~* .(login|passwd)$ {
        proxy_pass http://127.0.0.1:9999
    }

    }

    Mengendalikan permintaan https

    pelayan{

    listen 9999
    server_name 127.0.0.1
    ssl on;
    ssl_certificate /etc/ngx/conf.d/server.crt;
    ssl_certificate_key /etc/ngx/conf.d/server.key;
    location / {
     
    }

    }

    balas
    0
  • 黄舟

    黄舟2017-05-16 17:23:05

    # http
    server {
        listen 80;
        
        location /login {
            rewrite ^  https://$host$request_uri permanent;
        }
    }
    
    # https
    server {
        listen 443;
    }

    balas
    0
  • Batalbalas