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

做小程序好还是做微网站好西安百度推广公司

做小程序好还是做微网站好,西安百度推广公司,会展设计师,贵州网站制作公司电话问题背景 我做了一个React框架的前端的Node项目,是一个单页面应用。 页面路由用的是,然后使用了React.lazy在路由层级对每一个不同页面进行了懒加载,只有打开那个页面才会加载对应资源。 然后现在我用了Webpack5对项目进行了打包&#xff…

问题背景

我做了一个React框架的前端的Node项目,是一个单页面应用。

页面路由用的是,然后使用了React.lazy在路由层级对每一个不同页面进行了懒加载,只有打开那个页面才会加载对应资源。

然后现在我用了Webpack5对项目进行了打包,需要将项目部署到服务器上。

PS:vue项目打包部署同理。

打包好的build文件夹如下图。

image-20231013102755228

问题解决

方法一:Serve静态服务器

使用前服务器环境需要安装好NodeJS和npm。

使用npm -v 和 node -v进行查看。

安装好之后就要安装serve。

# 全局安装serve
npm install -g serve

安装好之后,将本地打包的build文件夹都上传到服务器目录中。

用终端打开对应的项目的文件夹(注意文件路径是在build文件夹的上一层,如下图)。

image-20231013103919269

终端输入serve -s build运行静态服务器。

image-20231013104024656

运行成功的效果如上图所示,该项目就运行在指定的端口中,可以输入 -l 参数,指定运行端口。

serve -s -l 3333 build

方法二:Nginx代理静态页面

先确保服务器安装好Nginx,能正常运行。

将项目的打包build文件夹上传到服务器中。

然后就是改Nginx的配置文件了。

server
{listen 80;listen 443 ssl http2;server_name xxxxxxxxxxxx; # 改成自己的域名或ip index index.php index.html index.htm default.php default.htm default.html;root /www/frontTeachingSystem/build;#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则#error_page 404/404.html;ssl_certificate    /www/server/panel/vhost/cert/xxxxxxxxxxxx/fullchain.pem;ssl_certificate_key    /www/server/panel/vhost/cert/xxxxxxxxxxxx/privkey.pem;ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_prefer_server_ciphers on;ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;add_header Strict-Transport-Security "max-age=31536000";error_page 497  https://$host$request_uri;#SSL-END#ERROR-PAGE-START  错误页配置,可以注释、删除或修改#error_page 404 /404.html;#error_page 502 /502.html;#ERROR-PAGE-END#PHP-INFO-START  PHP引用配置,可以注释或修改include enable-php-00.conf;#PHP-INFO-END#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效include /www/server/panel/vhost/rewrite/xxxxxxxxxxxx.conf;#REWRITE-ENDlocation / {try_files $uri $uri/ /index.html;}#禁止访问的文件或目录location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md){return 404;}#一键申请SSL证书验证目录相关设置location ~ \.well-known{allow all;}#禁止在证书验证目录放入敏感文件if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {return 403;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires      30d;error_log /dev/null;access_log /dev/null;}location ~ .*\.(js|css)?${expires      12h;error_log /dev/null;access_log /dev/null;}access_log  /www/wwwlogs/xxxxxxxxxxxx.log;error_log  /www/wwwlogs/xxxxxxxxxxxx.error.log;
}

以上是我的Nginx的配置文件,我是弄了SSL证书的。

注意一定要加下面这段。

location / {try_files $uri $uri/ /index.html;
}

因为我部署的是单页面应用,页面的路由是虚拟路由,实际并没有对应的文件,如果不加这个的话,路由跳转时Nginx会去寻找对应的文件,导致找不到文件404错误,项目无法正常运行。

我一开始在网上搜索资料的时候,查到的让把"root"属性的文件路径改在build文件夹的上一层,然后在index属性中加入"build",像下面这样

server
{listen 80;listen 443 ssl http2;server_name xxxxxxxxxxxx; # 改成自己的域名或ip index build index.php index.html index.htm default.php default.htm default.html;root /www/frontTeachingSystem;
}

但我试了下不能正常运行,改成上面的那样就可以了。

http://www.dtcms.com/wzjs/121076.html

相关文章:

  • 网站建设大企业百度软件中心官网
  • 网站图片多大合适广州网站建设
  • 文创产品设计公司运营seo是什么意思
  • 做网站需要备案吗深圳高端网站建设公司
  • 创业做app哪个网站好推广页面
  • 宁波城乡住房建设厅网站首页学生个人网页制作html代码
  • 做购物网站那个好宁波seo推广哪家好
  • 自己做的网站手机不能看seo网站推广报价
  • 毕业设计做网站论文好写吗电商平台发展现状与趋势
  • 网站商城开发深圳网站建设专业乐云seo
  • WordPress批量建站系统seo引擎搜索网站关键词
  • 网站登录页做多大尺寸的网站排名优化师
  • 申请域名后怎么做网站郑州企业网站优化排名
  • 外贸响应式网站建设百度推广app下载
  • 移动网上购物网站开发排名前十的小说
  • 国外代理服务器ip免费宁波seo推广公司排名
  • 800客服杭州seo薪资水平
  • C2C电商网站网络营销有哪些内容
  • 网站建设销售渠道佛山网络公司 乐云seo
  • 做网站推广的是什么职位互联网舆情监测系统
  • 网站建设玖金手指谷哥十seo网站关键词优化方法
  • 做seo还要需要做网站吗技成培训网
  • 余姚网seo网站优化论文
  • 贵阳电商网站建设网站域名解析ip查询
  • 做公司网站费用软文平台有哪些
  • 和魔鬼做交易的网站谷歌商店官网下载
  • 做mad的素材网站广州百度关键词推广
  • 罗湖区住房和建设局网站官网最新疫情爆发
  • 做企业网站收费价格东莞网络推广托管
  • 如何使用dw制作网页青岛百度网站排名优化