# linux下使用nginx配置https出错: [emerg] unknown directive "ssl" in ...

WARNING

错误信息{nginx: [emerg] unknown directive "ssl" in ...}

# 首先进入nginx初始的安装目录下执行命令:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
1

# 再执行make

make
1

# 然后备份旧的nginx程序,并把新的nginx程序覆盖旧的

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp objs/nginx /usr/local/nginx/sbin/nginx
1
2

此时如果提示“cp:cannot create regular file '/usr/local/nginx/sbin/nginx': Text file busy”,可以使用如下语句

cp -rfp objs/nginx /usr/local/nginx/sbin/nginx
1

# 测试新的nginx程序是否正确

/usr/local/nginx/sbin/nginx -t
1

# 查看nginx版本编译参数

/usr/local/nginx/sbin/nginx -V
1

# 平滑重启nginx

/usr/local/nginx/sbin/nginx -s reload
1