一、安装Nginx
1、安装pcre依赖及openssl
yum -y install pcre*
yum -y install openssl*
2、下载ngnix安装包,编译安装
wget http://nginx.org/download/nginx-1.14.2.tar.gz #下载安装包
tar -zxvf nginx-1.14.2.tar.gz #解压
./configure #执行文件
make -j4 #编译
make install #安装
3、设置软连接
cd /usr/bin/
ln -s /usr/local/nginx/sbin/nginx nginx
4、启动nigix
nginx
5、查看是否启动成功
ngnix安装成功!
二、开启https服务
1、查看是否安装了ssl,如果没有--with-http_ssl_module,说明未安装ssl
/usr/local/nginx/sbin/nginx -V
2、安装ssl
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make --with-ipv6
3、替换文件
$ cp ./objs/nginx /usr/local/nginx/sbin/
4、再次查看,ssl安装成功
5、在/usr/local/nginx/conf目录下找到的nginx.conf,将下面的内容前的#注释符去掉
重启nginx:nginx -s reload,https就可以访问了
ssl_certificate 证书路径
ssl_certificate_key 私钥路径
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/ngnix/nginx-1.14.2/conf/cert/ngnix.crt; #证书
ssl_certificate_key /usr/ngnix/nginx-1.14.2/conf/cert/ngnix.key; #私钥
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2; #ssl协议版本
ssl_ciphers HIGH:!aNULL:!MD5; #加密套件
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
6、搭建http文件下载
我是在/usr/local/nginx/html创建了一个wenjian目录,添加权限chmod 775 wenjian/
修改ngnix.conf文件
一定要加上autoindex on;这句,不然访问会报403错误。
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx/conf/cert/nginx.crt;
ssl_certificate_key /usr/local/nginx/conf/cert/nginx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html/wenjian/; # 文件存放目录,注意要以 '/' 结尾;
index index.html index.htm;
autoindex on; # 自动列出目录下的文件;
}
}
备注:证书私钥的配置可以看如下链接:
Apache及openssl配置https详解_apache openssl_新雪兰的博客-CSDN博客
如果web打开页面中文乱码,加一句这个:
charset utf-8;