溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Angular項目怎么上線

發(fā)布時間:2022-05-10 15:59:11 來源:億速云 閱讀:139 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“Angular項目怎么上線”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Angular項目怎么上線”吧!

Angular項目怎么上線

當我們完成了 angular 項目之后,你應(yīng)該如何上線呢?

也許你會回答:

It is not my bussiness. Right?

確實,一個純前端開發(fā)者,在完成了項目的開發(fā)之后,剩下的事情,你不用再接觸接下來的上線內(nèi)容。

但是,作為一個開發(fā)者,我們了解項目從開發(fā)到上線的流程是一件很重要的事情。

我們結(jié)合 nginx 來講解一下。

react 和 vue 同理

打包項目

這里使用的是 angular-cli 生成的項目。開發(fā)完項目,你只要運行 npm run build 即可。builder 會根據(jù)你在 angular.json 中預(yù)設(shè)的打包內(nèi)容進行輸出。

Angular項目怎么上線

  • outputPath: 打包后的存放的文件夾路徑

  • index: 掛載模版文件

  • main: 項目的主入口文件

  • ...

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

Angular項目怎么上線

安裝 Nginx

我們在要部署代碼的機器上,即服務(wù)器,安裝 Nginx。操作基于 centosyum 源操作。

# 安裝nginx
yum -y install nginx

# 查看版本
nginx -v

# 啟動nginx
systemctl start nginx.service

# 訪問 默認是80端口
your_ip:80

配置Nginx

查看 Nginx 的配置文件 nginx.conf。

使用 whereis nginx 進行查找 nginx 安裝的位置

/etc/nginx/conf.d 文件夾中添加文件新的配置文件,比如 demo.conf,并配置服務(wù)端的接口地址和前端的入口文件路徑等:

upstream api {
  server 127.0.0.1:8888; // 服務(wù)端
  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 是傳輸加密協(xié)議 https,需要添加相應(yīng)的證書。

在上面的代碼中,我們將前端的靜態(tài)資源存放在 /usr/share/nginx/frontend/demo.com/dist/ 下,那么我們將打包出來的 dist/** 下的內(nèi)容上傳到這個目錄文件就行。

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

一種比較簡單的上傳方案就是在用戶本機直接執(zhí)行:rsync -avzh 服務(wù)器用戶名@62.**1.**.**:/usr/share/nginx/frontend/demo.com/dist/ /dist項目下的index.html及其同級的內(nèi)容。將打包的內(nèi)容同步到遠程的服務(wù)器相應(yīng)位置。之后重啟 nginx,即 nginx -s reload 就算大功告成了。

Angular項目怎么上線

到此,相信大家對“Angular項目怎么上線”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI