nginx配置https之前,一定要安装了ssl模块,要不然是不可以用的。在nginx启动时会出现这种错误:
nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/conf.d/ssl.conf:8
出现nginx在编译完成安装之后,重新编译nginx模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
1然后编译make,但是记得别make install,否则会覆盖原来的nginx。因为make install 就是移动二进制文件到指定的目录下
2然后记得备份一下以前的nginx二进制执行文件
3测试配置文件是否可用
/usr/local/nginx/sbin/nginx -t
4.如果成功之后就滑动重启
/usr/local/nginx/sbin/nginx -s reload
5.配置https
server { listen 443; server_name sentiger.cn www.sentiger.cn; ssl on; ssl_certificate /usr/local/nginx/conf/conf.d/ssl/1_www.easyhospital.cn_bundle.crt; ssl_certificate_key /usr/local/nginx/conf/conf.d/ssl/startssl_free.key;
.....
6.重启就行