首页前端开发JavaScriptAngular项目如何上线?结合nginx来聊聊上线流程!

Angular项目如何上线?结合nginx来聊聊上线流程!

时间2024-01-31 12:35:03发布访客分类JavaScript浏览499
导读:收集整理的这篇文章主要介绍了Angular项目如何上线?结合nginx来聊聊上线流程!,觉得挺不错的,现在分享给大家,也给大家做个参考。Angular项目如何上线?下面本篇文章就来结合nginx聊聊Angular 项目的上线流程,希望对大家...
收集整理的这篇文章主要介绍了Angular项目如何上线?结合nginx来聊聊上线流程!,觉得挺不错的,现在分享给大家,也给大家做个参考。Angular项目如何上线?下面本篇文章就来结合nginx聊聊Angular 项目的上线流程,希望对大家有所帮助!

当我们完成了 angular 项目之后,你应该如何上线呢?【相关教程推荐:《angular教程》】

也许你会回答:

IT is not my bussiness. Right?

确实,一个纯前端开发者,在完成了项目的开发之后,剩下的事情,你不用再接触接下来的上线内容。

但是,作为一个开发者,我们了解项目从开发到上线的流程是一件很重要的事情。

我们结合 nginx 来讲解一下。

react 和 vue 同理

打包项目

这里使用的是 angular-cli 生成的项目。开发完项目,你只要运行 npm run build 即可。builder 会根据你在 Angular.json 中预设的打包内容进行输出。

  • outputPath: 打包后的存放的文件夹路径
  • index: 挂载模版文件
  • main: 项目的主入口文件
  • ...

完成之后,你可以通过 outputPath 查看到打包后的文件。

安装 Nginx

我们在要部署代码的机器上,即服务器,安装 Nginx。操作基于 centosyum 源操作。

# 安装nginxyum -y install nginx# 查看版本nginx -v# 启动nginxSystemctl start nginx.service# 访问 默认是80端口your_ip:80

配置Nginx

查看 Nginx 的配置文件 nginx.conf

使用 whereis nginx 进行查找 nginx 安装的位置

/etc/nginx/conf.d 文件夹中添加文件新的配置文件,比如 demo.conf,并配置服务端的接口地址和前端的入口文件路径等:

upstream api {
      server 127.0.0.1:8888;
     // 服务端  keepalive 2000;
}
server {
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/demo-frontend/dist/demo-web;
 // 前端资源位置  location / {
        add_header Access-Control-Allow-Origin *;
  }
  location /api {
     // api 处理    Proxy_pass http://api;
  }
}
# Settings for a TLS enabled server.#     server {
    #         listen       443 ssl http2 default_server;
    #         listen       [::]:443 ssl http2 default_server;
    #         server_name  _;
    #         root         /usr/share/nginx/frontend/demo.COM/dist;
    #         ssl_certificate "/root/ssh/nginx/1_demo.com_bundle.crt";
    #         ssl_certificate_key "/root/ssh/nginx/2_demo.com.key";
    #         ssl_session_cache shared:SSL:1m;
    #         ssl_session_timeout  10m;
    #         ssl_ciphers HIGH:!aNULL:!MD5;
    #         ssl_PRefer_server_ciphers on;
    #        # Load configuration files for the default server block.#        include /etc/nginx/default.d/*.conf;
##        location / {
    #.         add_header Access-Control-Allow-Origin *;
#        }
# to api restful service#       location /api {
    #         proxy_pass http://api;
#       }
    #        error_page 404 /404.htML;
#        location = /404.html {
#        }
    #        error_page 500 502 503 504 /50x.html;
#        location = /50x.html {
#        }
#     }
    

代码注释部分 TLS 是传输加密协议 https,需要添加相应的证书。

在上面的代码中,我们将前端的静态资源存放在 /usr/share/nginx/frontend/demo.com/dist/ 下,那么我们将打包出来的 dist/** 下的内容上传到这个目录文件就行。

/usr/share/nginx/frontend/demo.com/dist/ 其实就是指向了 index.html 入口文件。

一种比较简单的上传方案就是在用户本机直接执行:rsync -avzh 服务器用户名@62.**1.**.**:/usr/share/nginx/frontend/demo.com/dist/ /dist项目下的index.html及其同级的内容。将打包的内容同步到远程的服务器相应位置。之后重启 nginx,即 nginx -s reload 就算大功告成了。

总结

我们总结一下整个过程:

  • angular 项目打包

  • 服务器安装 nginx

  • nginx 针对后端服务处理

  • nginx 针对前端内容处理

  • 将 angular 打包文件上传到服务器指定位置

当然,你还要提前申请好相关的域名,备案,相关证书等

思路就是这么简单。当然,专业的工作还是留给运维同事,别太卷~

原文地址:https://juejin.cn/post/7087417501486678030

作者:Jimmy

更多编程相关知识,请访问:编程教学!!

以上就是Angular项目如何上线?结合nginx来聊聊上线流程!的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

Angular

若转载请注明出处: Angular项目如何上线?结合nginx来聊聊上线流程!
本文地址: https://pptw.com/jishu/593967.html
Angular项目中怎么使用 SASS 样式 c语言指数怎么表示

游客 回复需填写必要信息