tulis semula - nginx melaksanakan https untuk url khas
仅有的幸福
仅有的幸福 2017-05-16 17:21:05
0
2
636

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

仅有的幸福
仅有的幸福

membalas semua(2)
阿神

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 / {
 
}

}

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

# https
server {
    listen 443;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan