• linux中nginx配置https


    一、版本适配

            版本一定要适配,否则会报错各种参数定位不到不识别的错误,以下是版本适配信息,各位观客自行按照以下信息匹配版本。所需资源包openssl和nginx点击自取。

    • Nginx 1.11.5及以上版本与OpenSSL 1.0.2及以上版本兼容。
    • Nginx 1.15.2及以上版本与OpenSSL 1.1.1及以上版本兼容。

    二、配置步骤

    步骤一 下载nginx1.15.2

            网址:http://nginx.org/download/nginx-1.15.2.tar.gz

    步骤二 安装nginx依赖库

      1. $ yum install gcc-c++
      2. $ yum install pcre pcre-devel
      3. $ yum install zlib zlib-devel
      4. $ yum install openssl openssl--devel

    步骤三 安装nginx,配置好nginx.conf为https后启动即可以https形式进行访问 

    1. #下载安装nginx-1.15.2.tar.gz
    2. tar -zxvf nginx-1.15.2.tar.gz #解压后会在当前目录中生成一个nginx-1.15.2目录
    3. #使用--prefix参数指定nginx安装的目录,make、make install安装
    4. cd nginx-1.15.2
    5. ./configure --prefix=/usr/local/nginx --with-http_ssl_module #此参数可以不指定,默认安装的位置 就是/usr/logcal,http_ssl_module为支持ssl
    6. make
    7. make install
    8. #如果没有报错,则安装完成,若报错则需要行为library,以openssl-1.1.1v为例
    9. ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/root/openssl-1.1.1v/
    10. #查找nginx的安装目录
    11. whereis nginx

     三、nginx.conf配置内容

    1. # https配置
    2. server {
    3. listen 443 ssl; #开放端口
    4. server_name <域名>;#域名
    5. #redirect to https
    6. #ssl on; #旧版
    7. #ssl证书地址
    8. ssl_certificate /usr/local/nginx/ssl/***.pem; #pem
    9. ssl_certificate_key /usr/local/nginx/ssl/***.key; #key
    10. #代理请求http接口
    11. location /cloudapis/ {
    12. proxy_pass http://:/;
    13. }
    14. location / {
    15. root gscmh/dist;
    16. index index.html index.htm;
    17. }
    18. }

    四、make时的常见错误处理

    1、错误提示

    make[1]:*** [objs/nginx] Error 1

    make[1]:Leaving directory '/usr/local/nginx/nginx-1.12.0'

    make[1]:*** [build] Error 2

    2、解决措施

    打开nginx安装源的auto/lib/openssl路径下修改conf文件,如下图所示

    定位openssl-1.1.1v目录下是没有lib,直接在一级目录下,所以需要需改改配置文件的内容删除掉lib,即可正常make

    五、常用指令

    1、linux

    1. - 复制文件: cp -r // //
    2. - 查看端口进程: netstat -tlnp|grep
    3. - 杀死进程:kill -9 {pid}
    4. - 设置启动加载文件上限:ulimit -n

    2、nginx

    1. - 启动命令:./nginx
    2. - 重启命令:./nginx -s reload
    3. - 杀进程停止命令:./nginx -s quit
    4. - 停止应用命令:./nginx -s stop

  • 相关阅读:
    java计算机毕业设计健身俱乐部管理系统源码+mysql数据库+系统+lw文档+部署
    数据中台基本概念
    串口中断(10)自定义通讯协议-协议带数据长度及接收应答处理
    CY7C68013A之keil编译代码
    Kubernetes kustomize 技术从入门到企业实战(下)
    apollo lidar 模块3.0&6.0
    分享 | 对 电商API 平台的再思考
    Go 复合类型之切片类型介绍
    python Calendar日历模块函数介绍
    基于SSM的生活缴费系统的设计与实现
  • 原文地址:https://blog.csdn.net/u013513178/article/details/134089300