nginx部署http服务以及转换成https

nginx部署http服务以及转换成https_第1张图片

我这里是把http的服务放到了home下面,index.html的页面在/home/wwwroot/default下,这里指向index.html的路径,server_name指向要重载的域名,这个域名需要注意的是一定要已经生效了的,可以是一级域名也可以是二级域名

基本到这里就完成了

http转换成https

这里获取SSL认证就不记录了,阿里云比较简单可以获取下来

如图所示修改配置

nginx部署http服务以及转换成https_第2张图片

完成了重启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即可

你可能感兴趣的:(nginx部署http服务以及转换成https)