在这之前先说我踩过的坑吧,因为之前我的服务已经安装好了nginx的,然后我百度了一大堆的文章,
试了在已经安装好的nginx基础下再安装ssl模块,无论试了多少遍,依然安装不上,后来一气之下卸载
了nginx,决定重新安装;写这篇文章希望给那些在已经安装nginx的基础上安装ssl模块失败的同学,别
浪费时间了,卸载重新安装吧!!!
在安装之前先查看nginx 正在运行的进程
# ps -ef |grep nginx
结束方法一: 杀死 nginx进程
# kill -9 7875 7876 7877 7879 //后面的四位数是nginx进程的pid
方法二:强制结束
# pkill -9 nginx
全局查找与nginx相关的文件
# find / -name nginx*
依次删除列出的所有文件
#rm -rf file //file 为上面命令列出的文件路径/文件
一、安装准备
首先进入/usr/local目录
# cd /usr/local
从官网下载最新版的nginx
# wget http://nginx.org/download/nginx-1.7.4.tar.gz
解压nginx压缩包
# tar -zxvf nginx-1.7.4.tar.gz
会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录
# cd nginx-1.7.4
接下来安装,使用--prefix参数指定nginx安装的目录,并且 安装 http_ssl_module with-http_stub_status_module 模块
make、make install安装 // 默认安装在/usr/local/nginx
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
# make
# make install
如果没有报错,顺利完成后,最好看一下nginx的安装目录
# whereis nginx
安装完毕后,进入nginx/sbin
# ./nginx -t //查看nginx.conf 配置文件是否正确
# ./nginx -V //查看已经安装好的模块
configure arguments:后面跟着的就是已经安装好的模块
已经看到ssl的模块已经安装好了,接下来启动nginx的服务
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
后面就是配置sll 证书了
在nginx.conf 加上如下配置
server {
listen 80;
server_name www.xxxxx.com;
ssl on;
ssl_certificate /usr/local/nginx/cert/www.xxxxx.com .crt; //证书路径
ssl_certificate_key /usr/local/nginx/cert/www.xxxxx.com .key; //证书路径
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_verify_client off;
location / {
root /opt/web;
index index.html index.htm;
}
}
重启nginx服务,在sbin目录下
# ./nginx -s reload
到此,使用CentOS安装 nginx + sll 模块一起安装已经完成了,其实看看还是蛮简单的。