在对接一些第三方系统的时候,经常会遇到https的问题,好比如做微信公众号的开发,接口基本都是https的,这个时候,很多人试着用http的那种方式来访问https,结果报错了,误以为lua不支持https,其实不是的,只需要配置一个证书即可,证书可以通过浏览器访问接口的url,然后通过浏览器导出这个网站所对应的pem证书,然后配置到nginx里面就行了,其他的调用方法跟http的类型,所用到的http库,跟我写的这篇文章一致,就不过多介绍了
nginx.conf
worker_processes 1;
error_log logs/error.log notice;
events {
worker_connections 1024;
}
http {
lua_ssl_verify_depth 2;
lua_ssl_trusted_certificate GeoTrust_Global_CA.pem;
lua_package_path "$prefix/lua/?.lua;$prefix/lualib/?.lua";
server {
listen 8888;
server_name localhost;
lua_code_cache off