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

Linux 上 Nginx 配置访问 web 服务器及配置 https 访问配置过程记录

目录

    • 一、前言说明
    • 二、配置思路
    • 三、开始修改配置
    • 四、结尾

一、前言说明

最近自己搭建了个 Blog 网站,想把网站部署到服务器上面,本文记录一下搭建过程中 Nginx 配置请求转发的过程。

二、配置思路

web项目已经在服务器上面运行起来了,运行的端口是 8080,通过 ip+端口号的方式已经可以正常访问到项目,并且 Nginx 也已经安装好。如果还有不会安装的,可以参考之前写的这篇文章:
Linux 编译安装 Nginx
如果还有不会在 Linux 运行 jar 项目的同学可参考这篇文章:
Linux编写SH脚本启动单个jar应用

在这里插入图片描述

笔者的域名也都已经购买好了,现在想通过 http://wjhsmart.top 和 https://wjhsmart.top 两种方式来访问到自己的 Blog 网站。

好了,废话不多说,直接进入配置吧。

三、开始修改配置

连接上自己的服务器后,进入到 nginx 的安装目录

cd /usr/local/nginx

通过 FTP 把下载好的 SSL 证书上传到 nginx 目录下面的 conf 目录下面,我们可以在 conf 目录下面新建一个目录,叫做:ssl

cd conf
mkdir ssl

一般证书包含两个文件,一个是域名+key,一个是域名+pem,如下图所示:
在这里插入图片描述
接下来,我们来修改 nginx.conf 的配置

vim /usr/local/nginx/conf/nginx.conf

可以看到,第一个配置,是配置 80 端口的服务,我们来修改一下,按以下 i 键,可以进入编辑模式。

修改前:
在这里插入图片描述

修改后:
在这里插入图片描述

修改后可以点击 ESC 输入 :wq 保存配置。输入下面的命令重新加载 nginx 服务。

/usr/local/nginx/sbin/nginx -s reload

打开浏览器输入域名访问,发现已经效果已经出来了
在这里插入图片描述

但是前面会有一个「不安全」的提示,这个就需要把 http 请求改成 https 的请求,接下来,继续修改 nginx.conf 的配置文件。

vim /usr/local/nginx/conf/nginx.conf

往下拉,找到被注释掉的这个配置,输入 i 进入编辑模式,一个个把前面的#号删掉。

修改前:
在这里插入图片描述

修改后:
在这里插入图片描述

这里建议多加一个配置client_max_body_size 20M; 避免在调用上传接口的时候,因为文件太大,被 nginx 给拦截。如下图所示:

client_max_body_size 20M;

在这里插入图片描述

修改完毕后,按 ESC,输入 :wq 命令保存,输入以下命令重启 nginx 服务。

/usr/local/nginx/sbin/nginx -s reload

打开浏览器,输入 https://wjhsmart.top ,发现已经可以访问了,并且前面的不安全的警告也已经消失
在这里插入图片描述

PS:证书是笔者自己在阿里云申请的免费的证书,每个人一年有 20 个证书的申请名额,1 个证书的有效期是 3 个月,也就是说每三个月需要重新申请一次证书哦。不妨把文章收藏起来,下次要换的时候忘记的话,也可以翻出来重新设置以下就好了。

四、结尾

如果你觉得本文对你有帮助,不妨给笔者点个免费的小赞支持一下下吧。
欢迎访问笔者的自建小站 依琴の小站 如果需要添加友联,不妨给我留个言吧。

http://www.lryc.cn/news/277792.html

相关文章:

  • css less sass 动态宽高
  • sqlserver导出数据为excel再导入到另一个数据库
  • 异构微服务远程调用如何打jar包
  • 赋能智慧农业生产,基于YOLOv7开发构建农业生产场景下油茶作物成熟检测识别系统
  • Docker入门介绍
  • 第四站:指针的进阶-(二级指针,函数指针)
  • 浏览器渲染原理(面试重点)
  • C //练习 5-3 用指针方式实现第2章中的函数strcat。函数strcat(s, t)将t指向的字符串复制到s指向的字符串的尾部。
  • 深度剖析Redis:从基础到高级应用
  • 视频监控录像服务器(中心录像服务器)功能详细介绍
  • SouthernBiotech抗荧光淬灭封片剂
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • TypeScript进阶(二)深入理解装饰器
  • 书生·浦语第三次作业
  • GPT实战系列-LangChain + ChatGLM3构建天气查询助手
  • LeetCode 2696.删除子串后的字符串最小长度:栈
  • Xcode15 升级问题记录
  • List、Set、Map有什么区别?
  • centOS系统yum安装和卸载mongodb
  • 2023年12月 C/C++(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Python爬虫---Scrapy项目的创建及运行
  • PyTorch: torch.nn 子模块及其在循环神经网络中的应用
  • 【QT】自定义代理类
  • 线程休眠、线程让步、线程优先级相关内容学习笔记
  • paddle指定运行gpu
  • Java异常及网络编程
  • 通过 Elastic Stack 充分利用电信领域生成式 AI 的力量
  • Redis:原理速成+项目实战——Redis实战8(基于Redis的分布式锁及优化)
  • 江山易改本性难移之ZYNQ SDK QSPI固化bug及其解决方法
  • 系列三十六、注解版Spring、SpringMVC配置文件