文章目录

  • 前情提要
  • 应用场景
    • 安装
    • 使用
  • 实战解析
  • 最后

前情提要


一个web项目完成后,我们需要打包部署上线,关于打包的实战在我的vite专栏里已经有过一些实践,今天我们来实践一些部署的过程,当然部署也可以由后端来完成;


应用场景

前端的部署,我们利用Nginx
❓什么是nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

简单了解过后,我们就来利用它的稳定性简单的配置文件特性来进行使用;

安装


如果你们也喜欢用宝塔,去里面的软件商店安装即可;

使用


此时,nginx就已经安装好了,我们只需要点击nginx图标,点击配置文件选项即可使用ngnix了;

新手打开配置文件会发现里面的东西几乎不懂,那也没关系,看完这篇文章后你就具备了使用的能力,至于更好的使用,我推荐直接进入官方文档去学习:英文文档、中文文档

那接下来我通过分享配置文件,来解释一些点;


实战解析

刚刚安装完成后,你的内容肯定是非常简洁的,你只需要配置对相应的参数,并可以通过保存按钮,基本是没有问题的

user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;events{use epoll;worker_connections 51200;multi_accept on;}http{include       mime.types;#include luawaf.conf;include proxy.conf;default_type  application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile   on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;   //gzip 压缩开启gzip_min_length  1k;gzip_buffers     4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied   expired no-cache no-store private auth;gzip_disable   "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;server{listen 80; //监听默认80端口server_name xxxx.com; //你的网址rewrite ^(.*)$  https://xxx.com permanent;  #http转https
}
server{listen 443 ssl; //监听443端口server_name xxx.com; //你的服务器地址ssl_certificate /www/server/nginx/cert/server.crt; //数字字安全证书位置ssl_certificate_key /www/server/nginx/cert/server.key; //密钥文件位置ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;location /neimenmenhuan {proxy_pass http://localhost:8080; //后端api地址}location / {root  /www/server/phpmyadmin; //默认访问位置location ~ /tmp/ {return 403;}index index.html index.htm index.php; //启动主页,它会依次匹配try_files $uri $uri /index.html;  }access_log  /www/wwwlogs/access.log;} include /www/server/panel/vhost/nginx/*.conf;
}

以上是我的配置内容,配置时间:2022/11/14,因为如果时间点不同,随着软件更新,配置内容也会不同,如果你可以尝试按我的配置完成,那么你已经可以从浏览器访问了,但是如果是初学者,我还是希望知晓如下知识:

❓什么是https,为什么监听443端口

https协议默认的端口号是443,http协议默认端口号是80。http协议是明文传输协议,无法防止中间人盗取、篡改信息等,所以http网站存在众多安全风险隐患。而https存在不同于http的默认端口及一个SSL加密/身份验证层(在http与tcp之间),将能有效地进行身份验证和加密传输,保护网站安全。


❓什么是.crt文件

.crt文件名扩展名主要属于X.509数字安全证书(.crt)文件类型。数字安全证书是按照X.509 v3证书标准(IETF的RFC 5280),用于认证、连接和文件保护、加密和身份验证的唯一字节序列。证书文件使用以下扩展名:.crt、.cer、.der、.pem。


❓什么是.key文件

KEY文件通常被各种软件用于保存许可证密钥文件。KEY文件属于授权文件一种,可以以纯文本格式保存,但通常包含某种形式的加密密钥字符串,用于验证购买信息并注册软件。


❓这俩个文件如何获得

笔者这里是使用的华为云服务器,通过申请获得证书文件夹,过程这里不再赘述,相关过程中会有详细指导,解压后你会得到一个这样的文件夹:


我们把里面的 .crt, .key 文件复制到服务器里,在配置处配置路径即可,ngnix里的文件路径我们自定义即可,不必模仿,例如笔者的/www/server/phpmyadmin目录里面是这样的;

完成后,记得要重启服务器!

好了,快去访问你的https网站吧

最后

vue3 项目部署,Nginx配置https,重定向,详细流程相关推荐

  1. Spring Boot 配置 HTTPS 的详细流程

    大家好,周末空下来,再学习一些小知识吧! 准备把面试的项目上线,因为是小程序要求必须https,记录下完整流程和走过的坑 第一步 申请SSL证书 这里选了免费的 https://freessl.cn/ ...

  2. nginx 配置https 并解决重定向后https协议变成了http的问题

    nginx 配置https 并解决重定向后https协议变成了http的问题 参考文章: (1)nginx 配置https 并解决重定向后https协议变成了http的问题 (2)https://ww ...

  3. 1 阿里云Nginx配置https实现域名访问项目

    第一步:签署第三方可信任的 SSL 证书 证书可以直接在阿里云里面申请免费的ssl证书 登录阿里云账号,在上方搜索栏内搜索ssl,点击ssl证书(应用安全) 来到这个页面后点击购买证书 如图选择免费版 ...

  4. 阿里云slb配置https重定向后变为http

    阿里云slb配置https重定向后变http问题解决 背景描述 问题 部署结构 网上搜索到的方案 方案一 方案二 原理剖析 Servlet容器重定向 Shiro 重定向 Spring MVC 重定向 ...

  5. windows服务器通过nginx配置https

    一.需求描述 公司为了保证网络安全,所有系统访问网址需要采取https+域名(隐藏端口)的形式进行访问 二.解决思路 1.通过openssl生成秘钥.p10证书申请(或者CSR文件生成工具-中国数字证 ...

  6. Nginx配置https,反向代理多实例tomcat的操作记录

    案例说明: 前面一层nginx+Keepalived部署的LB,后端两台web服务器部署了多实例的tomcat,通过https方式部署nginx反向代理tomcat请求.配置一如下: 1)LB层的ng ...

  7. linux location root访问文件夹404_如何使网站支持https访问?nginx配置https证书

    购买SSL证书 要想使用https访问你的网址,首先得拥有颁发的SSL证书.我使用的是免费版,有效期为一年,过期后再重新申请. 申请SSL证书 购买后,可在搜索框输入证书关键字进入到控制台. 点击证书 ...

  8. 腾讯云Nginx配置https

    1. 申请ssl证书(腾讯云为例) 登录腾讯云的控制台 https://console.cloud.tencent.com/ssl 申请免费证书 确认申请 如果是腾讯云的域名就选择自动DNS,不是的话 ...

  9. 【微信小程序】 apache配置https,nginx配置https

    1,简介 最近在做一个微信小程序的项目,把我搞得焦头烂额,微信小程序默认必须使用https加密请求,现在配置好了,所以记录一下,如果你也遇到疑惑,希望下面的文章可以帮到你~~! 2,配置https必须 ...

最新文章

  1. 服务器拒绝连接(The remote system refused the connection.)
  2. cuda 编 程(六)简单CUDA程序的基本框架
  3. 告诉大家一个------无敌命令
  4. boost::hana::detail::create用法的测试程序
  5. Springmvc+mybatis配置前台页面传递JSON串给后台接收。
  6. 远程协助计算机是灰色的,服务器远程协助是灰色的
  7. 大型网站架构演进(4)使用应用服务器集群
  8. matlab利用窗改变幅值_Matlab在车辆中的应用 信号处理分析
  9. python操作个人简历,python爬虫开发工程师应届生个人简历模板(Word可以直接使用)...
  10. 机器学习(埋坑)—— 概念学习(Concept Learning)
  11. 多文件自平衡云传输 (五)资源管理中心篇 —————— 开开开山怪
  12. 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...
  13. 公司企业邮箱怎么选择?哪家企业邮箱品牌最好用?
  14. 实验五 java gui
  15. 三星发布家用microLED电视,LG感到压力很大
  16. ixgbe 如何开启vf
  17. Linux ping命令,检测网络是否连通
  18. 网站密码明文传输解决方案js+java
  19. 房屋装修合同书范本【收藏备用】
  20. 哆啦a梦简单图画python编程_哆啦a梦怎么画简单画法,哆啦a梦简笔画带颜色,超可爱...

热门文章

  1. 信息化时代客户关系管理对企业的重要性
  2. excel文件保护密码如何删除
  3. 象棋机器人 1 引言
  4. Eclipse安装windowsBuilder插件制作图形化界面
  5. 31省份地方财政一般预算收入税收收入增值税营业税所得税资源税调节税建设税房产税印花税土地使用税车船税耕地占用税契税烟叶税非税罚没收入一般预算支出(1990-2022)
  6. Kali木马免杀,权限提升(kali本地木马免杀)
  7. 虚拟试妆项目持续更新中。。。。
  8. STM32——看门狗
  9. 1024程序员节,送18本技术书籍给大家,祝大家节日快乐
  10. java动态规划鸡蛋问题_动态规划——楼层扔鸡蛋问题