有一個接口的系統(tǒng) 都是http的請求 我現(xiàn)在像把例如帶有l(wèi)ogin passwd的url進行ssl ,例如app調用os.test.com/a/p/login的時候走https請求 但是其它的請求還是走http請求 現(xiàn)在用openssl配置了證書 私鑰等 但是現(xiàn)在每個請求都走了https請求 如
server {
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;
}
}
這個應該怎么去修改
你要分開寫,先創(chuàng)建一個server專門處理https請求, 然后根據(jù)url反向代理過去就行了, 下面是代碼:
server {
listen 443;
server_name os.test.com;
location / {
}
location ~* .(login|passwd)$ {
proxy_pass http://127.0.0.1:9999
}
}
server{
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 / {
}
}