因为公司要做微信小程序开发,先体验下。小程序只支持https,把我升级踩过的坑写下来。
1、编译nginx的时候记得要加上ssl模块,这个是必须的,
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
如果不加nginx启动不了。具体可参考 点击打开链接 如果忘了加也没关系,重新编译一遍就OK,我就忘了加
2、nginx的配置
ssl的配置
#负载均衡和反向代理
upstream xiao.com {
server 127.0.0.1:8080;
}
server {
listen 443 ssl;
server_name xiaoruiqi.com;
ssl_certificate /etc/nginx/ssl/1_xiao.com_bundle.crt
ssl_certificate_key /etc/nginx/ssl/2_xiao.com.key
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://xiao.com;
}
#error_page 404 /404.html;
这个配置只支持https访问不支持http,亲测可用,上面链接那篇博客说 可以监听80端口让http也访问 我没测试。