前端项目部署上线nginx反向代理

这篇具有很好参考价值的文章主要介绍了前端项目部署上线nginx反向代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考 https://www.cnblogs.com/wangjingguan/articles/12817442.html
项目部署—需要服务器+域名

● 部署(手动/自动化)到服务器—打包/构建(发版)、上线

1. webpack —模块化打包工具、前端项目工程化的具体解决方案

前端工程化:模块化、组件化、规范化、自动化
1.次 grunt、glup、rollup、vite
2.优 webpack、parcel
痛点:ES的模块化在浏览器中并不内识别,需要编译。webpack在开发模式下仅能编译JS中的ES Module语法,生产模式下还能压缩JS代码。但只能处理JS,不能处理CSS等资源,这就需要配置

2.是什么?能干什么?作用?怎么用?配置参数有哪些?

1.node的第三方模块包
2.编译、压缩、打包。
3.使浏览器能够运行代码、提高速度
4.
	第一步:初始化 yarn init
	第二步:安装依赖 yarn add webpack webpack-cli -D
	第三步:配置scripts(自定义命令) 
    "scripts"{
            "build":"webpack"
    }
5. 配置参数有哪些?webpack.config.js
	1. entry:入口
	2. output:输出
	3. module:加载器
		rule:[
		{
        test: /\.css$/, //只检测css文件
        use: [
        "style-loader", //加载为html中的style标签
        "css-loader", //将css资源编译成commonjs模块加载
        ]
        },
        {
        test: /\.(png|jpe?g|gif|webp|svg)$/, //只检测css文件
        type:"asset",
        parser:{
        dataUrlCondition:{
        //小于10kb的图片转base64可以减少请求数量,大的不转,因为转后体积太大,不划算
        maxSize:10*1024, //10kb
        }
        }
       
        },
  	 ]
	5. plugins:插件
	6. mode:模式

3.成熟应用(webpack开发服务器)

  1. 下载模块包 yarn add webpack-dev-serve -D
  2. 在package.json自定义webpack开发服务器启动命令serve
    "scripts"{
            "build":"webpack"
            "serve":"webpack serve"
    }
  1. 启动当前工程里的webpack开发服务器 yarn serve
3.1 项目打包环境变量

Vue2: 语法:VUE_APP_环境变量名 = 环境变量值

开发环境(服务器)=》npm run serve =.env.development文件(根目录下)
生产环境(花钱买的线上服务器) =》npm run build =>.env.production文件
使用 request.js console.log('环境变量:', process.env.VUE_BASEURL)

Vue3: 语法:VITE_APP_环境变量名 = 值 (必须大写)

开发环境(服务器)=》pnpm dev =.env.development文件(根目录下)
生产环境(花钱买的线上服务器) =》pnpm build =>.env.production文件
使用 main.ts console.log('环境变量:', import.meta.env)

4.服务端部署

服务器配置:Apache、nginx、原生 Node.js、Express + Node.js、

  1. 4.1 pm2(nodejs服务器端打包用pm2—人工打包)
第一步:打包=》得到 dist 资源包
pnpm build
npm i pm2 -g
第二步:cd进入dist目录下运行

pm2 serve 目录 端口 --name 服务名称

pm2 serve ./ 8080 --name my-cp-server

查看服务列表

pm2 list

删除服务

pm2 delete my-cp-server

问1:框架的使用

1.建web服务文件夹hrserver
2.初始化npm得到package.json文件 // npm init -y
3.安装服务端框架koa(=express或egg)	//npm install koa koa-static
4.hrServer下建public,拷贝dist到hrServer/publia下
5.根目录app.js
    const Koa = require(' koa')
    const serve = require('koa-static');
    const app = new Koa ();
    app.use(serve( dirname + /public")); // 将public下的代码静态化
    app.listen(3333,() =>{
    console.log('hppt://localhost:3333端口')
    })

问2:解决生产环境的跨域问题?—node 配置反向代理

说明:vue-cli的webpack代理只存在于开发期,当上线到node或者nginx环境时,需要再次在环境中代理

1.安装跨域代理中间件//npm install koa2-proxy-middlewarf
2.配置跨域代理
  1. 4.2 腾讯云(web云托管可以自动化部署)
  2. 4.3 阿里云

5.上线

  • uniapp发布为小程序:发行-小程序微信-上传-体验版-提交审核-正式版
  • uniapp发布为Android App
1.登录HBuilder
2.manifest.json配置
3.发行-原生app云打包
  • 项目发版为webapp/H5网页

从零开始部署前端项目到阿里云windows服务器思路?https://mp.weixin.qq.com/s/rCsVpWK5cEFnBZKxTfASdQ

  1. 3.1 进入阿里云官网购买服务器,成功后在实例中可以看到
  2. 3.2 打开cmd连接实例上的公网ip,进入购买的服务器的windows操作系统
  3. 3.3 安装nginx,安装windows稳定版
下载下来后直接解压
打开文件nginx-1.20.2 在此路径下打开cmd。输入启动Nginx命令:start nginx
如果窗口闪一下,并打开浏览器,输入http://localhost:80显示下方页面则表示安装成功。 
也可以在cmd命令窗口输入命令 tasklist /fi “imagename eq nginx.exe” ,出现如下结果说明启动成功

复制 dist 文件夹:将生成的 dist 文件夹复制到 Nginx 的 html 文件夹中。
配置 Nginx:编辑 Nginx 的配置文件(通常为 nginx.conf),添加以下内容以配置对项目的访问:

server {
    listen 80;
    server_name your_domain_name;
    root /path/to/your/dist;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html;	
        //解决刷新404问题·
        //路由模式
            //带#的hash哈希路由模式(默认的):#后的变化不会经过服务器
            //history模式:任何地址得变化都会经过服务器
    }
}



  1. 3.4修改nginx配置

记事本打开nginx.conf
监听端口listen改为开放的端口, server_name改为公网ip 
location为nginx安装目录下的html文件下默认打开index.html文件
编辑修改完成后在cmd中输入 配置文件修改重装载命令:nginx -s reload

常用nginx命令如下:

验证配置是否正确: nginx -t
查看Nginx的版本号:nginx -V
启动Nginx:start nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload
  1. 3.5、配置安全组

http://t.csdn.cn/f3PFB文章来源地址https://www.toymoban.com/news/detail-492835.html

  1. 3.6 添加成功后,即可在任意地址打开部署的ip地址

到了这里,关于前端项目部署上线nginx反向代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Nginx】静态资源部署、反向代理、负载均衡

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ nginx配置文件整体分为三部分: 全局块 :Nginx运行相关的全局配置 events块 :网络连接相关的配置 http块 :代

    2024年02月13日
    浏览(32)
  • Nginx反向代理配置+负载均衡集群部署

    什么是代理 正向代理既是通过代理服务器访问外网资源,而反向代理与之相反是将局域网的资源通过反向代理服务器提供给互联网用户浏览和使用等。 实验环境图 流量过程 当客户端发起请求后通过Internet (本实验为NAT网卡)来到代理服务器上,代理服务器经算法选择后调用

    2024年02月13日
    浏览(29)
  • 【linux】在Ubuntu下部署nginx——nginx的反向代理

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月09日
    浏览(23)
  • 用Nginx将前端Vue项目部署到云服务器(含代理实现请求跨域)

    记录使用Nginx将 纯前端 的Vue3项目部署到阿里云服务器(Ubuntu 22.04)上,包含通过Nginx代理实现 跨域请求 、以及个人踩坑记录~ 执行下列命令安装: 安装完成后查看nignx版本,显示版本信息则说明安装成果 启动nginx,如正确启动,则不会出现任何提示信息。 nginx启动成功后打

    2024年04月12日
    浏览(33)
  • nginx部署以及反向代理多域名实现HTTPS访问

    直接进入/opt/nginx_main/nginx-info里面创建了 选择域名 然后配置免费ssl证书 证书设置我们需要的域名 然后申请之后稍等一段时间 之后点击下载,下载nginx的证书文件 一个pem,一个key 然后把下载的证书放到上面的 ssl路径 记录好位置即可,步骤 2.5会用到 1.先进入阿里云的数字证

    2024年02月12日
    浏览(36)
  • 反向代理神器 Nginx Proxy Manager 群晖Docker部署

    本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于群晖Docke的部署方法,并且所有操作均在群晖网页端完成,不需要命令行操作,非常适合新手。 GitHub:xiaoxinpro/nginx-proxy-manager-zh Docker:chishin/nginx-proxy-manager-zh CSDN:NginxProxyManager 中文版简介 1. 下载映像 登录群晖后台并打

    2024年02月04日
    浏览(44)
  • nginx反向代理失效,前端无法获取后端的数据,前后端连接不上

            正向代理: 正向代理代理的是客户端 。比如我们无法直接在浏览器上访问YouTube,但我们开个加速器,就可以访问了,此时这个加速器就是正向代理服务器。这个加速器能访问YouTube,加速器接收到我们的请求后,把请求转发到YouTube,YouTube返回资源给加速器,加速器

    2024年02月04日
    浏览(30)
  • 03Nginx的静态资源部署,反向代理,负载均衡,动静分离的配置

    部署静态资源 Nginx相对于Tomcat处理静态资源的能力更加高效,所以在生产环境下一般都会将Nginx可以作为静态web服务器来部署静态资源 静态资源: 在服务端真实存在并且能够直接展示的一些html页面、css文件、js文件、图片、视频等资源文件 将静态资源部署到Nginx非常简单,只需要

    2024年02月04日
    浏览(30)
  • Linux-tomcat环境搭建、jpress部署实践、nginx反向代理

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月16日
    浏览(30)
  • 外卖项目,登录设计,nginx反向代理,MD5明文加密

    .gitignore文件里的东西是进行排除,不用git进行管理。 登录设计, controller 接收并封装参数 调用service方法查询数据库 封装结果并响应 登录成功后,生成jwt令牌 Service层 调用mapper查询数据库 密码比对 返回结果 Mapper 编写sql语句 为什么前端不能直接发请求,请求tomcat服务器,

    2024年02月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包