• 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

  • 相关阅读:
    腾讯mini项目-【指标监控服务重构-会议记录】2023-08-04
    java原子类详解
    copilot 连接问题
    VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单
    OpenCV-Mat类-图像表示
    MySQL之导入导出&视图&索引&执行计划
    STM8的C语言编程(2)--+变量空间的分配
    Java基础函数式编程
    【OpenCV实现图像:用OpenCV图像处理技巧之白平衡算法】
    聚焦离子束FIB测试的计量技术规范盘点
  • 原文地址:https://blog.csdn.net/u013513178/article/details/134089300