我正在为GAE开发应用程序。目前GAE dev服务器不支持https,因此我设法使用nginx创建HTTPS代理。问题是我还有第三方服务使用我的应用程序,但只能使用HTTPS发出请求,即它可以发出请求https://localhost,但不会继续http://localhost。在我的应用程序内部,我使用内部使用来自HttpServletRequest的req.getRequestURL()的服务库。所以,请求:请求(到https:// localhost) - > nginx代理 - >请求(到http:// localhost) - > dev GAE服务器。并且req.getRequestURL()返回“http:// localhost”,它与请求字段中的不匹配(它是服务协议指定的请求中的特殊字段),并且库引发异常。我能做什么? 我的nginx配置:
server {
listen 443 ssl; # The ssl directive tells NGINX to decrypt
# the traffic
server_name localhost;
ssl_certificate ls.crt; # This is the certificate file
ssl_certificate_key ls.key; # This is the private key file
location / {
proxy_pass http://localhost:8080;
}
}