Nginx服务器搭建详解+https+文件下载

一、安装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;

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值