当前位置:首页 > 教程 > 正文内容

nginx打包若依前端页面一直加载中(nginx.exe -s reload)

2023-05-15 19:20:05教程1

nginx打包若依前端页面一直加载中

此种情况的原因可能是当前登录的用户为域中的用户,此用户的本地配置文件被误删除或者被破坏,这样 在登录时,系统就找不到其配置文件信息。所以出现次错误。 当然,解决的办法就是恢复其配置文件。步骤如下:

1、进入C:\documentandsetting,找到依此用户命名的文件夹,也就是该用户原来的配置文件夹,主 要内容有桌面的设置、开始菜单的设置和收藏夹等等信息。将其复制到别处。

2、删除C:\documentandsetting下依此用户命名的文件夹。

3、重启机器,用该用户再次登录,此时当机器登录到域时,由于本地已经删除了该用户的配置文件夹, 此时会自动创建一个新的依次用户命名的文件夹。里面就会包含一个正确的配置文件了。

4、再将copy走得那个文件夹中的“桌面”、“开始菜单”、“收藏夹”等个人设置的文件夹copy到新创 建的文件夹下就可以恢复以前自己熟悉的桌面和开始菜单设置了。 注意:不要把copy走文件夹中的所有文件夹和文件覆盖新创建的文件夹中的内容,这样新创建的正确的配 置文件也会被覆盖,所以只把属于你的copy回来就可以了! 注意以下的几个问题: 1.在copyC:\documentandsetting中的依此用户命名的文件夹时,显示所有该文件夹的文件,因为Outlook的所有邮件都隐藏在该文件夹中的'Localsettings",别再把它误删除了。 2.另外,建议不要急于删除C:\documentandsetting下依此用户命名的文件夹,只要把它该文件夹改一个名字即可,等重新启动及按照上方法copy完原来的一些配置后,发现机器完全恢复原来的样子后再删除也不迟。 3.恢复完后,outlook需要重新设置,但原来的邮件一封也没有少。

nginx.exe -s reload

  nginx 更改配置文件后需要重启生效。  

1、更改配置重启nginx:    kill -HUP 主进程号或进程号文件路径  或者使用  cd /usr/local/nginx/sbin  ./nginx -s reload  

2、判断配置文件是否正确:    nginx -t -c /usr/local/nginx/conf/nginx.conf  或者  cd /usr/local/nginx/sbin  ./nginx -t

nginx 打包

1:使用npm run build将vue项目进行打包,打包完成多一个dist文件夹。

2:打开dist/下的index.html将

assetsPublicPath字段的路径/改为./。

修改config/index.js里的assetsPublicPath的字段,初始项目是/,现在改为./

通过nginx定向将dist文件夹即可。

nginx打包vue项目

vue项目项目js运行时间太长,一、使用场景

vue项目首次打开加载很慢,主要是打包后的三个文件加载很慢

我们把鼠标放到其中的一个文件上,查看加载的详细耗时,可以看到时间主要是花费在content download上了,这是我们就可以选择gzip优化

二、项目配置

webpack.prod.conf.js

webpackConfig.plugins.push( new CompressionWebpackPlugin({ // asset: '[path].gz[query]', fileName: '[path].gz[query]', //这个位置的asset要改为fileName algorithm: 'gzip', test: new RegExp( '\\.(' + config.build.productionGzipExtensions.join('|') + ')$' ), threshold: 10240, minRatio: 0.8 }) ) 12345678910111213141234567891011121314

三、服务器配置(nginx为例)

http:{ gzip on; gzip_static on; gzip_buffers 4 16k; gzip_comp_level 5; gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; } 123456789101112131415123456789101112131415

四、调试过程(Chrome)

如何确定gzip是否生效?打开控制台,切换到network,选中之前加载比较慢的三个文件,可以看到headers请求头里面的Content-Encoding,已经是gzip了

也可以将鼠标放在size这一栏,会有一个hover层,显示出来提示压缩后的文件大小以及原资源解析大小

nginx加载模块

修改的配置文件生效就需要向Nginx的master进程发送信号,具体就是reload与restart信号。

reload --重新加载,reload会重新加载配置文件,Nginx服务不会中断。而且reload时会测试conf语法等,如果出错会rollback用上一次正确配置文件保持正常运行。

nginx依赖包

不需要

nginx不需要安装jdk,但是要安装pcre的正则表达式支持的插件,因为nginx里面可以使用正则。

nginx打包若依前端页面一直加载中怎么回事

有几种部署方式,由项目复杂度而定。最简单的。

简单的小网站可以直接使用Node.js作为web服务器,不做前后端分离,使用后端模板填充数据,代表框架express。

如果要做负载均衡或者响应多端请求,那么采用前后端分离。前端代码可以放在CDN或nginx这类静态服务器上,前端向Node.js服务端发送rest请求。代表框架koa。

如果业务更加复杂,有较多的CPU密集型任务需要执行,那么Node.js后面再接一层服务器(Java、Python)来处理。

另外由于Node.js是单线程进程,一旦出错就会崩溃,导致服务端无法访问。所以部署Node.js的时候需要使用

PM2

,这样可以在Node.js程序崩溃之后及时重启,当然还有其它好处,比如灰度部署、负载均衡等。

nginx打包若依前端页面一直加载中怎么办

如果您需要使用 Docker 部署前端,您需要将以下文件替换为真实的值:

- Dockerfile 文件:需要替换为您自己的 Dockerfile 文件,指定 Docker 镜像的构建规则。

- nginx.conf 文件:需要为您的项目修改相应的 Nginx 配置文件,确保前端项目能够被正确的反向代理。

- package.json 文件:需要将您的前端项目的依赖加入到该文件中,确保 Docker 在构建镜像时能够安装所需的依赖包。

- build 目录(或者其他您构建应用程序的目录):需要将您的前端项目的代码替换为真实的代码,确保 Docker 镜像能够正确地构建出最终应用程序。

请根据您的实际情况,修改这些文件,以确保您的前端项目能够在 Docker 中顺利的部署和运行。

nginx打包若依前端页面一直加载中什么意思

nginx属于后端程序服务,所以配置应该是在后端

nginx部署前端项目

以vue框架为例,在nginx.conf中监听80或443端口的server的路由配置设置为:

location ^~ /api { # url如/api/v1.0/user/info等,通过uwsgi转发到django后端项目中处理

include /etc/nginx/uwsgi_params;

uwsgi_pass 127.0.0.1:8077;

include /etc/nginx/mime.types;

}

location ^~ /static { # 后端的资源文件夹为static,前端请求后端项目包内的静态文件

root /root/backend_end_project/static/;

}

location ^~ /admin { # django的后台管理页面通过uwsgi转交给django处理

include /etc/nginx/uwsgi_params;

uwsgi_pass 127.0.0.1:8077;

include /etc/nginx/mime.types;

}

location ^~ /assets { # 前端的资源文件夹为assets,前端请求前端项目包内的静态文件

root /root/front_end_project/dist;

}

location / { # 表示其它路径都交给前端项目根目录下的index.html处理

root /root/front_end_project;

try_files $uri /index.html;

}

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98844024.html