nginx部署http服务以及转换成https
我这里是把http的服务放到了home下面,index.html的页面在/home/wwwroot/default下,这里指向index.html的路径,server_name指向要重载的域名,这个域名需要注意的是一定要已经生效了的,可以是一级域名也可以是二级域名
基本到这里就完成了
http转换成https
这里获取SSL认证就不记录了,阿里云比较简单可以获取下来
如图所示修改配置
完成了重启nginx,这里可能会报错
报错:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:59
这里是因为未启动SSL模块,将改动的SSL3行注释掉,关闭nginx
切换到源码包:
cd /nginx/
查看nginx原有的模块
/usr/local/nginx/sbin/nginx -V
修改配置信息
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
这里可能会出现上述问题
解决办法:yum -y install openssl openssl-devel
然后执行./configure
完成后make(千万不要make install,不然就是覆盖安装了)
备份原来的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
然后将刚刚编译好的nginx覆盖掉原有的nginx
cp ./objs/nginx /usr/local/nginx/sbin/
将刚才注释掉的3行SSL重新打开,重启nginx即可