0.安装 openssl 、zlib 、 gcc 依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
链接: https://pan.baidu.com/s/1RYqotdX5ziFbj-KlvB5zeQ 提取码: 6jni 云盘中有相关安装包
1.安装 pcre 依赖
第一步 联网下载 pcre 压缩文件依赖
在 /opt 目录下
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
2.解压 pcre
tar -zxvf pcre-8.37.tar.gz
3.将pcre-8.37移动到 /usr/local/目录下
mv pcre-8.37 /usr/local/
4.在/usr/local/pcre-8.37 目录下
./configure
make && make install
5.检测pcre是否安装成功
pcre-config --version
6.安装nginx
将nginx解压
tar -zxvf nginx-1.12.2.tar.gz
将nginx目录移动到/www/目录下
mv nginx-1.12.2 /usr/local
在nginx目录下执行
./configure
make && make install
进入目录 /usr/local/nginx/sbin/nginx 启动服务
进入 nginx 目录中
cd /usr/local/nginx/sbin
1、查看 nginx 版本号
./nginx -v
2、启动 nginx
./nginx
3、停止 nginx
./nginx -s stop
4、重新加载 nginx
./nginx -s reload
last:
访问ip:80
以上方式安装完之后无法开启ssl,开启步骤如下:
查看是否开启ssl模块
/usr/local/nginx/sbin/nginx -V
开启ssl模块
找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件
/usr/local/nginx-1.12.2
执行命令
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
然后备份原有已安装好的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)
关闭nginx命令 :
/usr/local/nginx/sbin/nginx -s stop
[root@iZbp1as69ao6s34jw7mpsdZ nginx-1.12.2]# cp ./objs/nginx /usr/local/nginx/sbin/
启动nginx
[root@iZbp1as69ao6s34jw7mpsdZ nginx-1.12.2]# /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V
接着可以配置ssl
server {
#HTTPS的默认访问端口443。
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
listen 443 ssl;
#填写证书绑定的域名
server_name 填写证书绑定的域名;
#填写证书文件名称
ssl_certificate cert/qay.xxx.vip.pem;
#填写证书私钥文件名称
ssl_certificate_key cert/qay.xxx.vip.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
#默认加密套件
ssl_ciphers HIGH:!aNULL:!MD5;
#自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
#TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
#表示优先使用服务端加密套件。默认开启
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}