[nginx安装及配置https(超详细)] 以前都是安装一个nginx简单配置一下,前段时间开发微信小程序,里面必须使用https,就研究了一下nginx如果使用https,也参考了一些资料,和大家一起一下。 pcre作用是让nginx支持 rewrite 功能,gzip模块需要zlib库,ssl 功能需要openssl库 安装pcre库: 安装zlib库: 安装openssl: 如果不需要配置https的话,到这里nginx就安装完成了。 这样nginx配置https就完成了!现在就可以使用https访问自己的网站了(注意:域名需要解析到当前这台服务器ip才行!不然会找不到服务器ip)。1、首先安装gcc、g++
  yum -y install gcc automake autoconf libtool make
   yum install gcc gcc-c++2、安装nginx需要的依赖模块pcre、zlib、openssl
 下载:
  cd /usr/local/src
 wget    https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
 解压:
 tar -zxvf pcre-8.40.tar.gz
 进入目录:
  cd pcre-8.40
 编译:
 ./configure 
 安装 :
 make && make install
 安装完成查看版本:
 pcre-config --version
 cd /usr/local/src
 下载:
 wget https://zlib.net/zlib-1.2.11.tar.gz
 解压:
 tar -zxvf zlib-1.2.11.tar.gz
 进入目录:
 cd zlib-1.2.11
 编译:
 ./configure
 安装:
 make && make install
 cd /usr/local/src
 下载:
 wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
 解压:
 tar -zxvf openssl-fips-2.0.16
 进入目录:
 cd openssl-fips-2.0.16
 编译:
 ./config
 安装:
 make && make install
 生成动态链接库:
 ./config shared 
 make clean
 make  && make install
 查看版本:
 openssl version -a3、安装nginx
 cd /usr/local/src
 下载:
 wget https://nginx.org/download/nginx-1.9.9.tar.gz
 解压:
 tar -zxvf nginx-1.9.9.tar.gz
 进入目录:
 cd nginx-1.9.9
 编译(nginx默认不支持https,安装时需要加载Https模块,–prefix:指定安装目录,–with-http_ssl_module支持HTTPS):
  ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
 安装:
 make
 make install
 备注:#如果./configure 报错 OpenSSL library not found,说明缺失OpenSSL库( crypto是OpenSSL 加密库(lib), 这个库需要openssl-devel包 ,在ubuntu中就是 libssl-dev )
 执行下面命令:
 yum -y install openssl-devel ll
 然后重新执行
  ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
 cd /usr/local/nginx
 启动:
  ./sbin/nginx
 这个时候通过ip访问应该能显示:Welcome to nginx!
 如果没有的话,应该是80端口没有开放,nginx默认监听80端口。
 查看nginx版本:
  ./sbin/nginx -v4、nginx配置https
 进入nginx安装目录:
 cd /usr/local/nginx/conf
 创建存放https证书的文件夹:
 mkdir cert
 然后将https证书上传到cert文件里面,后面要用到,分别命名为:
 www.123.com.pem和www.123.com.key
 编辑nginx配置文件:
 vi nginx.conf
 找到# HTTPS server模块,配置如下:
 #HTTPS server
 server {
 listen 443;
 server_name www.123.com;
 ssl on;
 root html;
 index index.html index.htm;
 ssl_certificate  cert/www.123.com.pem;
 ssl_certificate_key  cert/www.123.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;
 add_header Access-Control-Allow-Credentials true;
 location / {
 root   html;
 index  index.html index.htm;
 }
 }
 然后保存退出。
 备注:ssl_certificate 和ssl_certificate_key 对应刚刚上传的证书的文件。
 cd /usr/local/nginx
 执行下面命令,提示success即可
 ./sbin/nginx -t
 重启nginx:
 ./sbin/nginx -s reload
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
 官方软件产品操作指南 (170)
官方软件产品操作指南 (170)