centos 部署nginx 并配置https

news/2024/10/18 14:17:50/

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.24.0)可能会更改。请访问Nginx官方网站以获取最新版本的下载链接。
2解压安装包:使用以下命令解压下载的Nginx安装包:

tar -zxvf nginx-1.24.0.tar.gz

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

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

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

cd nginx-1.24.0 ./configuremake

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

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

您可以使用/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_modulemake

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

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

这里要注意,做完操作后,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

在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;}}
./nginx -s reload

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


http://www.ppmy.cn/news/1131983.html

相关文章

web:[RoarCTF 2019]Easy Calc

题目 进入页面是一个计算器的页面 随便试了一下 查看源代码看看有什么有用的信息 访问一下这个calc.php 进行代码审计 <?php error_reporting(0); if(!isset($_GET[num])){show_source(__FILE__); }else{$str $_GET[num];$blacklist [ , \t, \r, \n,\, ", , \[, \]…

如何在Cocos中绘制一面国旗祝祖国生日快乐、繁荣昌盛

引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 74年风雨兼程、74载山河巨变&#xff0c;我们一起来祝福伟大的祖国生日快乐、繁荣昌盛&#xff01;我爱你中国&#xff01; 本文主要演示在Cocos中绘制一面国旗&#xff0c;用代码去表达…

【新版】系统架构设计师 - 层次式架构设计理论与实践

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 层次式架构设计理论与实践考点摘要层次式体系结构概述表现层框架设计MVC模式MVP模式MVVM模式使用XML设计表现层表现层中UIP设计思想 中间层架构设计业务逻辑层工作流设计业务逻辑层设计 数据访问层…

解决方案:解决https页面加载http资源报错

HTTPS页面加载HTTP资源会报错的原因是出于安全性考虑。 HTTPS&#xff08;HyperText Transfer Protocol Secure&#xff09;是一种通过使用SSL/TLS加密通信来保护数据传输的协议&#xff0c;它确保了客户端和服务器之间的安全连接。 当HTTPS页面尝试加载非加密的HTTP资源时&a…

Java获取给定月份的前N个月份和前N个季度

描述&#xff1a; 在项目开发过程中&#xff0c;遇到这样一个需求&#xff0c;即&#xff1a;给定某一月份&#xff0c;得到该月份前面的几个月份以及前面的几个季度。例如&#xff1a;给定2023-09&#xff0c;获取该月份前面的前3个月&#xff0c;即2023-08、2023-07、2023-0…

一图带你了解封装与分用

一、前缀知识 IP地址&#xff1a;用于定位主机的网络地址。 端口号&#xff1a;区分主机上不同的应用程序。 协议&#xff1a;描述了网络通信传输的数据的含义。 二、TCP/IP五层网络模型 物理层&#xff1a;描述了网络通信中基础设施的规范。 数据链路层&#xff1a;相邻节点之…

300元左右的耳机哪个性价比最好、好用的开放式耳机推荐

作为经常使用蓝牙耳机的小伙伴们而言&#xff0c;入耳式耳机戴久了会带来不舒适的感觉&#xff0c;开放式耳机显然是最舒服的选择&#xff0c;不入耳不会产生异物感&#xff0c;在户外运动可以时刻保持与外界连接更安全&#xff0c;也不会因为耳塞的卫生问题造成耳道感染&#…

在2023年使用Unity2021从Built-in升级到Urp可行么

因为最近在做WEbgl平台&#xff0c;所以某些不可抗力原因&#xff0c;需要使用Unity2021开发&#xff0c;又由于不可明说原因&#xff0c;想用Urp&#xff0c;怎么办&#xff1f; 目录 创建RenderAsset 关联Asset 暴力转换&#xff08;Menu->Edit&#xff09; 单个文件…