• centos 部署nginx 并配置https


    centos版本:centos 7.8 (最好不要用8,8的很多用法和7相差很大)

    一.安装nginx

    1。下载Nginx安装包:首先,访问Nginx的官方网站(https://nginx.org/)或您选择的镜像站点,找到适用于您的系统的Nginx安装包的下载链接。在终端中使用wgetcurl来下载安装包。以下是一个示例:
    nginx 官网:https://nginx.org/en/download.html

    wget https://nginx.org/download/nginx-1.24.0.tar.gz
    
    • 1

    请注意,上述链接中的版本号(1.24.0)可能会更改。请访问Nginx官方网站以获取最新版本的下载链接。
    2解压安装包:使用以下命令解压下载的Nginx安装包:

    tar -zxvf nginx-1.24.0.tar.gz
    
    • 1

    3.安装依赖项:在编译和安装Nginx之前,确保您的系统上已安装了必要的编译工具和依赖项。可以使用以下命令安装一些常见的依赖项:

       sudo yum install gcc make openssl-devel pcre-devel zlib-devel
    
    • 1

    4.配置和编译Nginx:进入解压后的Nginx目录,并运行以下命令来配置和编译Nginx:
    在这里插入代码片# 这里的版本号应该与您下载的版本号匹配

    cd nginx-1.24.0 
      ./configure
      make
    
    • 1
    • 2
    • 3

    5.安装Nginx:编译完成后,运行以下命令来安装Nginx:

    sudo make install
    
    • 1
    1. Nginx将被安装到默认位置,通常为/usr/local/nginx/。
      启动Nginx:使用以下命令启动Nginx:
      /usr/local/nginx/sbin/nginx
    
    • 1

    您可以使用/usr/local/nginx/sbin/nginx -s stop来停止Nginx
    /usr/local/nginx/sbin/nginx -s reload来重新加载配置。
    验证安装:验证Nginx是否成功安装,您可以通过访问服务器的公共IP地址或域名来检查Nginx的欢迎页面。
    在这里插入图片描述

    二.使用https

    1.如果想使用https,还需要安装http_ssl_module模块

    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
      make
    
    • 1
    • 2

    在替换原有的nginx,需要先停掉原来的nginx程序,或者直接ps -elf | grep nginx查到相关程序,直接kill -9掉。

      cp ./objs/nginx /usr/local/nginx/sbin/
    
    • 1

    这里要注意,做完操作后,nginx本来的安装位置的你写的配置文件会到usr/local/nginx下面,你原先解压的nginx会失效
    原有解压位置的不生效了
    在这里插入图片描述
    而且在usr/local下也会生成一部分文件,不用管
    在这里插入图片描述

    进入nginx下面,所有生效的nginx配置在这里
    在这里插入图片描述

    2.申请证书
    这样就安装好了ssl模块

    证书可以去阿里云下载,申请个域名,每个用户每年可以有20个免费证书
    在这里插入图片描述
    上传到nginx目录下
    新建 mkdir cert
    上传证书 rz

    在配置文件最后一行新增
    include /usr/local/nginx/conf/conf.d/*.conf;
    在这里插入图片描述
    新建conf.d

    mkdir conf.d
    
    • 1

    在conf.d下新建配置文件

     server {
           listen       443 ssl;
           server_name  localhost;
    
           ssl_certificate      /usr/local/nginx/cert/ck.chenkangck.top.pem;
           ssl_certificate_key  /usr/local/nginx/cert/ck.chenkangck.top.key;
    
           ssl_session_cache    shared:SSL:1m;
           ssl_session_timeout  5m;
    
           ssl_ciphers  HIGH:!aNULL:!MD5;
           ssl_prefer_server_ciphers  on;
    
           location / {
                root   html;
                index  index.html index.htm;
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    ./nginx -s reload
    
    • 1

    在浏览器访问https
    在这里插入图片描述

  • 相关阅读:
    CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!) E. Bracket Cost(思维 括号匹配)
    【Rust指南】配置加速Cargo下载、更新依赖库|利用随机数编写Rust猜数游戏
    LeetCode 2316. 统计无向图中无法互相到达点对数【图,BFS,DFS,并查集】1604
    迭代器的封装与反向迭代器
    【打卡】【Linux的设备驱动管理之内核对象】21天学习挑战赛—RK3399平台开发入门到精通-Day16
    【Spring Boot 集成应用】RocketMQ的集成用法(下)
    【Mycat2实战】三、Mycat实现读写分离
    简单几步,爬取网页图片
    SAP UI5 ObjectPageLayout 控件使用方法分享
    三面面试官:运行 npm run xxx 的时候发生了什么?
  • 原文地址:https://blog.csdn.net/weixin_43866043/article/details/133343590