Centos 7安装nginx并配置https

1.更新yum源

yum update

2.安装nginx的依赖环境

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
gcc-c++:安装nginx须要先将官网下载的源码进行编译,编译依赖gcc环境。

pcre pcre-devel :PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正        
                  则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,因此须要在 linux 上 
                  安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也须要此库。

zlib zlib-devel:zlib库提供了不少种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip
    
openssl openssl-devel:OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、经常使用的密钥和证 
                       书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 
                       不只支持 http 协议,还支持 https(即在ssl协议上传输http)

3.使用wget命令下载nginx文件,也能够去官网直接下载

wget http://nginx.org/download/nginx-1.12.2.tar.gz

4.解压文件,进入解压文件。

tar -zxvf nginx-1.12.2.tar.gz

5.执行配置,并安装

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

 

6.安装

make install

  

  查看nginx的安装目录位置,进入其的sbin启动目录html

whereis nginx

 7linux

7.启动nginx

./nginx
./nginx -t: 查看nginx.conf配置文件是否正确

./nginx -s quit:此方式中止步骤是待nginx进程处理任务完毕进行中止。

./nginx -s stop:此方式至关于先查出nginx进程id再使用kill命令强制杀掉进程。

./nginx -s reload:此方式至关于重启,从新加载配置文件启动

  

  若是启动出现:nginx: [emerg] getpwnam("www") failednginx

     解决方法1:
           在nginx.conf中 把user www www;的注释去掉,在这句前面加#便可 
     解决方法2:
           错误的缘由是没有建立www这个用户,应该在服务器系统中添加www用户组和用户www,分别执行以下两条命令 :
c++

/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www

    再次启动正则表达式

     

    访问IP(确保你的防火墙80端口是开放的哦):算法

8.接上来咱们配置https

    这里我使用了阿里云https证书,故该步骤参照了阿里云教程,将从阿里云上下载下来的证书保存到cert文件夹下,并将该文件夹放到nginx的conf文件夹下,并将如下配置添加:安全

server {
 listen 443;
 server_name localhost;
 ssl on;
 root html;
 index index.html index.htm;
 ssl_certificate   cert/a.pem;     //.pem采用Base64-encoded的PEM格式文本文件
 ssl_certificate_key  cert/a.key;  //.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;
 location / {
     root html;
     index index.html index.htm;
 }
}

         再nginx目录下新建cert文件夹并把你的.key文件和.pem文件放入里面,这两个文件能够去阿里云ssl获取,具体步骤百度一下你知道!服务器

  编辑nginx.conf文件,加入配置session

   

  刷新配置重启测试

 访问https://IP,点击高级,继续前往

到此,nginx安装并配置https就成功了!