当前位置: 首页 > news >正文

centos 安装nginx 并配置https ssl

进入你要安装的目录 一般是/usr/local/

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

解压安装包:使用以下命令解压下载的Nginx安装包:

tar -zxvf nginx-1.24.0.tar.gz
  • 在编译和安装Nginx之前,确保您的系统上已安装了必要的编译工具和依赖项。可以使用以下命令安装一些常见的依赖项:
   sudo yum install gcc make openssl-devel pcre-devel zlib-devel

进入解压后的目录 也是就是nginx-1.24.0目录中执行命令

cd nginx-1.24.0 ./configuremake
  • 安装Nginx:编译完成后,运行以下命令来安装Nginx:
sudo make install

启动动Nginx:使用以下命令启动Ngin

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

使用https ssl证书

先去腾讯或者阿里申请免费证书或者购买一个b并下载Nginx文件

先去解压的目录执行命令 ,也就是nginx-1.24.0  这个目录 不然会提示没有configure 
./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下面,所有生效的nginx配置在这里

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

  • 下载申请好的证书文件
  • 把 key 和crt的文件放到Nginx 根目录,也可以直接放到nginx/conf 目录下
  • 在当前目录打开nginx配置文件
server {#SSL 默认访问端口号为 443listen 443 ssl; #请填写绑定证书的域名server_name cloud.tencent.com; #请填写证书文件的相对路径或绝对路径ssl_certificate cloud.tencent.com_bundle.crt; #请填写私钥文件的相对路径或绝对路径ssl_certificate_key cloud.tencent.com.key; ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1.2 TLSv1.3; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。root html; index  index.html index.htm;}}

执行命令验证配置文件

nginx -t

通过命令重载

nginx -s reload
  • 成功后打开https://cloud.tencent.com即可访问

HTTP 自动跳转 HTTPS 的安全配置(可选

server {#SSL 默认访问端口号为 443listen 443 ssl;#请填写绑定证书的域名server_name cloud.tencent.com; #请填写证书文件的相对路径或绝对路径ssl_certificate  cloud.tencent.com_bundle.crt; #请填写私钥文件的相对路径或绝对路径ssl_certificate_key cloud.tencent.com.key; ssl_session_timeout 5m;#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#请按照以下协议配置ssl_protocols TLSv1.2 TLSv1.3;ssl_prefer_server_ciphers on;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。root html;index index.html index.htm;}
}
server {listen 80;#请填写绑定证书的域名server_name cloud.tencent.com; #把http的域名请求转成httpsreturn 301 https://$host$request_uri; 
}再以此执行命令
nginx -t
nginx -s reload
如果浏览器地址栏显示安全锁标识,则说明证书安装成功。如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a8001509305c435ebf8c88a0ab40f22e.png)

vue react单页面应用刷新后 显示404

添加这个
location / { try_files $uri /index.html;}完整配置如下 执行后记得 ./nginx -t和./nginx -s reload 就可以了server {#SSL 默认访问端口号为 443listen 443 ssl; #请填写绑定证书的域名server_name lingyaoba.com; #请填写证书文件的相对路径或绝对路径ssl_certificate lingyaoba.com_bundle.crt; #请填写私钥文件的相对路径或绝对路径ssl_certificate_key lingyaoba.com.key; ssl_session_timeout 5m;#请按照以下协议配置ssl_protocols TLSv1.2 TLSv1.3; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on;# location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。root html; #  index  admin/index.html admin/index.htm;#index index.html index.htm;#}location / { try_files $uri /index.html;}}
http://www.lryc.cn/news/351632.html

相关文章:

  • Jenkins 自动化部署
  • VUE3好看的酒网站模板源码
  • 索引压缩技术详解
  • 完全匹配企业需求的替代FTP升级软件怎么找
  • 动态规划:分割等和子集
  • 踩坑——纪实
  • java实现websocket的五种方式(mark下)
  • 网络安全技术心得体会
  • 光耦合器的特性和应用概述
  • 工作干到抑郁了,要不要辞职?
  • Vs Code插件位置:
  • 521源码-免费源码-子比主题最新版7.6绕授权破解完整教程
  • 前端基础入门三大核心之HTML篇:Webpack、Vite、Grunt、Gulp的场景与实战运用
  • java面试框架篇(Spring常见问题、SpringBoot、SpringMVC、mybatis经典问题、SpringCloud组件)
  • HarmonyOS之ArkUI布局设计常见细节
  • 元宇宙虚拟线上会议,可应用于哪些行业和领域?
  • 【C++刷题】优选算法——递归第二辑
  • 【GO基础】1. Go语言环境搭建
  • Py之llama-parse:llama-parse(高效解析和表示文件)的简介、安装和使用方法、案例应用之详细攻略
  • Python库之Scrapy的高级用法深度解析
  • Rust Tarui 中的 Scrcpy 客户端,旨在提供控制安卓设备的鼠标和按键映射,类似于游戏模拟器。
  • 【shell】脚本练习题
  • 微信小程序uniapp+django洗脚按摩足浴城消费系统springboot
  • 超链接的魅力:HTML中的 `<a>` 标签全方位探索!
  • 与优秀者同行,“复制经验”是成功的最快捷径
  • MobaXterm使用私钥远程登陆linux
  • Java设计模式(23种设计模式 重点介绍一些常用的)
  • JVM(5):虚拟机性能分析和故障解决工具概述
  • vue3插槽solt 使用
  • 正则项学习笔记