Das System mit einer Schnittstelle verwendet jetzt gerne SSL für URLs mit Login-Passwd. Wenn die App beispielsweise os.test.com/a/p/login aufruft, verwendet sie HTTP-Anfragen, aber andere Anfragen Gehen Sie es immer noch durch. Die HTTP-Anfrage ist jetzt mit OpenSSL, dem privaten Schlüssel des Zertifikats usw. konfiguriert. Aber jetzt geht jede Anfrage über eine HTTPS-Anfrage wie
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;
}
}
Wie soll ich das ändern
你要分开写,先创建一个server专门处理https请求, 然后根据url反向代理过去就行了, 下面是代码:
处理非https请求,https请求反向代理出去
server {
}
处理https请求
server{
}