日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一篇文章快速掌握Nginx部署前端項目(Nginx安裝配置及部署都非常詳細!)

瀏覽:482日期:2023-03-13 15:37:47
目錄
  • 前言:
  • Nginx的三個作用:
    • 負載均衡:
  • 反向代理:
    • 動靜分離:
      • Nginx的下載安裝(Linux環境下)
        • Nginx的使用
          • 部署前端項目
            • 總結

              前言:

              之前在Linux系統中部署了后端項目,今天繼續來給大家分享如何部署前端項目。

              涉及到了Nginx的簡單介紹以及Nginx如何安裝及配置并且能夠部署前端項目

              Nginx是一個輕量級的反向代理web服務器,在當今應用地非常廣泛,特別是前后端分離的情況下。

              Nginx的三個作用:

              負載均衡:

              當我們的單個項目訪問量達到了單個tomcat無法承受的時候,這個時候我們需要增加服務器來減少服務器的壓力,而Nginx的負載均衡就是用來作為代理服務器,來分配訪問具體到哪個tomcat服務器,就相當于SpringMvc中的dispatchered中央控制器,不作業務處理,只負責分配到具體的適配器。

              用一個圖來表示:

              反向代理:

              反向代理的意思就是,比如我們有些系統只能在規定的內網中才能訪問,比如我們的公司的系統,只能在公司的內網才能登錄公司系統。但是我們想要在家里或者在外網也能訪問該系統怎么辦?

              這時Nginx反向代理就可以解決這個問題,我們恭公司系統配置好Nginx代理服務器后,只需將我們外網的ip加入到Nginx白名單中即可實現:指定的外網ip也可以訪問內網系統!

              動靜分離:

              動靜分離的意思就是區分用戶的訪問類型,第一種是動態訪問是需要調用后臺數據的訪問;第二種是靜態的訪問只需靜態資源的訪問(如:css、html、jpg、js等等文件)。那么Nginx動靜分離就是區分用戶的訪問類型,然后分配訪問不同的服務器。提高資源響應的速度。

              Nginx的下載安裝(Linux環境下)

              步驟:

              首先下載Nginx的源;

              添加 nginx 官方提供的 yum 源(需要聯網且時間較長) rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

              使用 yum 安裝 nginx;

              yum install nginx

              注1:yum方式安裝nginx,它的安裝根目錄為/etc/nginx
              注2:查看nginx版本 rpm -qa | grep nginx

              啟動及設置開機啟動;

               systemctl start nginx.service systemctl enable nginx.service

              設置防火墻開放 80 端口;

               firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload && firewall-cmd --list-port

              測試 nginx 是否可被訪問,應該顯示nginx的歡迎界面;

                http://服務器IP地址:80/

              Nginx的使用

              ①負載均衡的使用實例

              想要實現負載均衡的效果那我們就在這里進行簡單的實現:在虛擬機中用兩個Tomcat服務器實現多臺服務器配置同一個項目效果,用我們剛剛下載的Nginx作為代理服務器

              1)準備2個tomcat(接上篇文章,小編我已經準備好一個了)

              cp -r apache-tomcat-8.5.20/ apache-tomcat-8.5.20_8081/

              2)修改第二個Tomcat的配置(找到tomcat目錄/conf/server.xml),修改的配置如下:

              1. HTTP端口,默認8080,如下改為8081

              2.遠程停服務端口,默認8005,如下改為8006

              3.AJP端口,默認8009,如下改,8010

              用客戶端MobaXterm可以直接雙擊編輯!

              3)設置防火墻開放 8081 端口

               firewall-cmd --zone=public --add-port=8081/tcp --permanent firewall-cmd --reload && firewall-cmd --list-port

              4)測試兩個服務器是否能夠啟動使用

              進入連個服務器的bin目錄執行啟動服務器命令:./startup.sh

              測試:

              http://192.168.26.128:8080/

              http://192.168.26.128:8081/

              重要的來了!!!

              5)Nginx配置*********************************************************************

              配置模板如下:

              #user ?nobody;worker_processes ?1;?#error_log ?logs/error.log;#error_log ?logs/error.log ?notice;#error_log ?logs/error.log ?info;?#pid ? ? ? ?logs/nginx.pid;?events {? ? worker_connections ?1024;}?http {? ? include ? ? ? mime.types;? ? default_type ?application/octet-stream;?? ? #log_format ?main ?"$remote_addr - $remote_user [$time_local] "$request" "? ? # ? ? ? ? ? ? ? ? ?"$status $body_bytes_sent "$http_referer" "? ? # ? ? ? ? ? ? ? ? ?""$http_user_agent" "$http_x_forwarded_for"";?? ? #access_log ?logs/access.log ?main;?? ? sendfile ? ? ? ?on;? ? #tcp_nopush ? ? on;?? ? #keepalive_timeout ?0;? ? keepalive_timeout ?65;?? ? #gzip ?on;??? ? #服務器的集群? ? upstream ?tomcat_list { ?#服務器集群名字? ? ? ? server ? ?127.0.0.1:8080 ?weight=1; ? #服務器1 ? weight是權重的意思,權重越大,分配的概率越大。? ? ? ? #server ? ?172.17.0.4:8080 ?weight=2; #服務器2 ? weight是權重的意思,權重越大,分配的概率越大? ? }??? ? server {? ? ? ? listen ? ? ? 80; ? ? ? ? ? ?#監聽80端口,可以改成其他端口? ? ? ? #server_name ?localhost; ? ?#當前服務的域名?? ?server_name ?www.zking.com; #當前服務的域名(虛擬域名也可以)?? ?root ? ? ? ? html/crm; ? ? ?#將要訪問的網站的根目錄,nginx節點會自動繼承父節點的配置?? ? ? ? #charset koi8-r;?? ? ? ? #access_log ?logs/host.access.log ?main;??? ?location / {?? ? ? ? ? ?#該句代碼是為解決history路由不能跳轉的問題,在vue-router官網有介紹??? ??? ?try_files $uri $uri/ ?/index.html;?? ?}?? ?location ?^~/api/ {?? ??? ?#^~/api/表示匹配前綴是api的請求,proxy_pass的結尾有/, 則會把/api/*后面的路徑直接拼接到后面,即移除api?? ??? ?proxy_pass http://tomcat_list/;?? ?}? ? ? ? #error_page ?404 ? ? ? ? ? ? ?/404.html;?? ? ? ? # redirect server error pages to the static page /50x.html? ? ? ? #? ? ? ? error_page ? 500 502 503 504 ?/50x.html;? ? ? ? location = /50x.html {? ? ? ? ? ? root ? html;? ? ? ? }?? ? ? ? # proxy the PHP scripts to Apache listening on 127.0.0.1:80? ? ? ? #? ? ? ? #location ~ \.php$ {? ? ? ? # ? ?proxy_pass ? http://127.0.0.1;? ? ? ? #}?? ? ? ? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000? ? ? ? #? ? ? ? #location ~ \.php$ {? ? ? ? # ? ?root ? ? ? ? ? html;? ? ? ? # ? ?fastcgi_pass ? 127.0.0.1:9000;? ? ? ? # ? ?fastcgi_index ?index.php;? ? ? ? # ? ?fastcgi_param ?SCRIPT_FILENAME ?/scripts$fastcgi_script_name;? ? ? ? # ? ?include ? ? ? ?fastcgi_params;? ? ? ? #}?? ? ? ? # deny access to .htaccess files, if Apache"s document root? ? ? ? # concurs with nginx"s one? ? ? ? #? ? ? ? #location ~ /\.ht {? ? ? ? # ? ?deny ?all;? ? ? ? #}? ? }??? ? # another virtual host using mix of IP-, name-, and port-based configuration? ? #? ? #server {? ? # ? ?listen ? ? ? 8000;? ? # ? ?listen ? ? ? somename:8080;? ? # ? ?server_name ?somename ?alias ?another.alias;?? ? # ? ?location / {? ? # ? ? ? ?root ? html;? ? # ? ? ? ?index ?index.html index.htm;? ? # ? ?}? ? #}??? ? # HTTPS server? ? #? ? #server {? ? # ? ?listen ? ? ? 443 ssl;? ? # ? ?server_name ?localhost;?? ? # ? ?ssl_certificate ? ? ?cert.pem;? ? # ? ?ssl_certificate_key ?cert.key;?? ? # ? ?ssl_session_cache ? ?shared:SSL:1m;? ? # ? ?ssl_session_timeout ?5m;?? ? # ? ?ssl_ciphers ?HIGH:!aNULL:!MD5;? ? # ? ?ssl_prefer_server_ciphers ?on;?? ? # ? ?location / {? ? # ? ? ? ?root ? html;? ? # ? ? ? ?index ?index.html index.htm;? ? # ? ?}? ? #}?}

              我們在這里需要更改Nginx服務器中的配置根據上面配置模板:

              5.1在nginx.conf添加

              upstream ?tomcat_list { ?#服務器集群名字? ? server ? ?127.0.0.1:8080 ?weight=1; ? #服務器1 ? weight是權重的意思,權重越大,分配的概率越大。? ? server ? ?127.0.0.1:8081 ?weight=1; #服務器2 ? weight是權重的意思,權重越大,分配的概率越大}?

              5.2在default.conf添加

              location / {? ? ? proxy_pass ? http://tomcat_list;? ? ? index index.html index.htm;? }

              這兩步就是實現了訪問Nginx192.168.26.128:80跳轉至配置好Tomcat_list的兩個服務器中6)重啟Nginx服務,讓配置生效

              systemctl restart nginx

              7)訪問Nginx192.168.26.128:80(80端口是唯一可以不用帶的端口號)

              發現出錯,我們打開日志文件查看錯誤

              8)查看nginx的訪問日志和錯誤日志

              cat /var/log/nginx/access.logcat /var/log/nginx/error.log 

              分析錯誤的解決方法:

              setsebool -P httpd_can_network_connect 1

              一定要進入/etc/nginx/conf.d/目錄下才有用!!!

              執行完這個命令我們再刷新訪問Nginx的頁面:它就可以實現訪問Nginx但是均衡分配訪問兩個Tomcat服務器上面去了,這樣的話就算我們停止一個Tomcat服務器也能訪問

              部署前端項目

              ①動靜分離的使用實例

              1)確保前端項目能夠運行,并將其打包

              打包方法:在對應項目的目錄下執行 npm run build

              1.1打包會遇到的問題1:hbuilderX打包vue項目白屏問題
              將項目目錄下的config文件夾里的index.js文件中,將build對象下的assetsPublicPath中的“/”,改為“./”后,再打包生成的 dist 文件

              build: {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->    // assetsPublicPath: "/",//修改前    assetsPublicPath: "./",//修改后}

              1.2打包會遇到的問題2:hbuilderX打包項目,element-ui的icon圖標無法正常顯示

              找到build文件的utils.js 中有打包的路徑,看看generateLoaders();Extract CSS when that option is specified, 指定該選項時提取CSS發現少了個公共路徑,加上pubilcPath

              if (options.extract) {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->     return ExtractTextPlugin.extract({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->       use: loaders,       fallback: "vue-style-loader",       // 解決icon路徑加載錯誤       publicPath:"../../"     })   } else {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->     return ["vue-style-loader"].concat(loaders)   } 

              2)做ip/host主機映射 將虛擬機ip映射域名www.zking.com

              方法:

              C:\Windows\System32\drivers\etc\hosts中增加映射關系

              192.168.26.128 www.zking.com

              做了主機映射那么我們前端項目就要改變action.js更改配置:
              'SERVER': 'http://www.zking.com/api/T216_SSH', //服務器,然后重新打包

              3)Nginx配置更改代理配置/etc/nginx/conf.d

              更改第一個:靜態的資源加載以及域名

              listen 80; #監聽80端口,可以改成其他端口
              #server_name localhost; #當前服務的域名
              server_name www.zking.com; #當前服務的域名(虛擬域名也可以)
              root /usr/local/mypro/dist; #將要訪問的網站的根目錄,nginx節點會自動繼承父節點的配置;這里放到/usr/local/*,放到其他路徑下會有權限相關問題;必要的時候配置Nginx.conf的user為root

              更改第二個動靜分離的區分:

                  location / {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->    #該句代碼是為解決history路由不能跳轉的問題,在vue-router官網有介紹 try_files $uri $uri/  /index.html;    }    location  ^~/api/ {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->#^~/api/表示匹配前綴是api的請求,proxy_pass的結尾有/, 則會把/api/*后面的路徑直接拼接到后面,即移除apiproxy_pass http://tomcat_list/;    }

              4)重啟Nginx更新配置

              systemctl restart nginx

              5)將前端構建好的dist項目,上傳到云服務器/usr/local/...(只能放這里)

              小編在這里就專門建一個文件夾來放置這個前臺打包好的文件

              mkdir mypro創建文件命令

              6)www.zking.com完成整個前后端分離項目的測試

              總結

              到此這篇關于快速掌握Nginx部署前端項目的文章就介紹到這了,更多相關Nginx部署前端項目內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

              標簽: Nginx
              日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
              国产精品91一区二区三区| 欧美日本三区| 美女性感视频久久| 免费成人网www| jizzjizz中国精品麻豆| 国产午夜一区| 综合激情网站| 日韩午夜电影| 麻豆一区在线| 国产丝袜一区| 久久成人国产| 亚洲深夜福利| 欧美日韩国产免费观看视频| 日本欧美国产| 欧美一区91| 国产亚洲电影| 日韩精品视频在线看| 久久亚洲欧美| 99视频精品免费观看| 久久国产小视频| 久久网站免费观看| 日韩久久精品网| 国产 日韩 欧美 综合 一区| 韩国一区二区三区视频| 久久久精品区| 91免费精品国偷自产在线在线| 欧美日一区二区三区在线观看国产免| 欧美日韩一区二区国产| 国产精品99精品一区二区三区∴ | 欧美日韩尤物久久| 久久中文字幕av| aa亚洲婷婷| 日韩激情网站| 成人在线视频免费| 精品亚洲美女网站| 免费人成网站在线观看欧美高清| 爽好多水快深点欧美视频| 欧美一级专区| 日本亚洲最大的色成网站www | 国产女人18毛片水真多18精品| 国产亚洲一区| 日本午夜大片a在线观看| 午夜国产精品视频| 日韩欧美中文字幕电影| 精品国产乱码久久久久久樱花| 亚洲性图久久| 视频一区在线视频| 久久99蜜桃| 亚洲精品99| 久久狠狠久久| 天堂网av成人| 日本亚洲欧洲无免费码在线| 国产成人精品三级高清久久91 | 中国女人久久久| 欧美亚洲国产日韩| se01亚洲视频| 日本亚洲视频| 日韩中文字幕高清在线观看| 午夜在线精品偷拍| 国产精品香蕉| 91精品电影| 性欧美xxxx免费岛国不卡电影| 久久中文字幕av| 国产夫妻在线| 视频一区视频二区在线观看| 国产精品久久久久久妇女| 999国产精品| 日韩激情啪啪| 四虎影视精品| 国产欧美大片| 亚洲欧美日韩国产| 国产一区丝袜| 国产精品国产三级国产在线观看| 国产中文欧美日韩在线 | 久久狠狠婷婷| 欧美亚洲三区| 中文在线不卡| 国产美女高潮在线观看| 日韩成人av影视| 不卡av一区二区| 精品美女在线视频| 日韩在线成人| 日韩视频一区二区三区在线播放免费观看| 久久av影视| 亚洲精品动态| 亚州av乱码久久精品蜜桃| 国产欧美另类| 亚洲一区二区小说| 蜜臀91精品国产高清在线观看| 国产一区一一区高清不卡| 91日韩在线| 另类综合日韩欧美亚洲| 日本不卡视频在线| 99riav国产精品| 日韩欧美精品| 国产精东传媒成人av电影| 亚洲精品高潮| 亚洲欧洲一区| 99精品视频在线观看免费播放| 久久字幕精品一区| 日韩高清一区在线| 亚洲韩日在线| 成人欧美一区二区三区的电影| 国产精品一区二区美女视频免费看| 亚洲一级大片| 亚洲国产日韩欧美在线| 久久久久国产精品一区二区| 精品三级在线观看视频| 国产精品一区二区三区av麻| 国产欧美日韩精品高清二区综合区 | 免费的成人av| 欧美日韩一区二区国产 | 国产成年精品| 人在线成免费视频| 九九99久久精品在免费线bt| 国产h片在线观看| 精品视频一区二区三区在线观看| 国产精品视频一区二区三区四蜜臂| 国产毛片精品| 999国产精品视频| 免费在线欧美视频| 国产精品视频一区视频二区| 免费看欧美美女黄的网站| 日韩亚洲在线| 亚洲激情偷拍| 午夜久久美女| 欧美日韩国产在线一区| 91精品观看| 久久国产成人午夜av影院宅| 99精品视频在线观看免费播放| 神马午夜在线视频| av日韩中文| 91精品一区二区三区综合在线爱| 亚洲视频综合| 在线亚洲欧美| 中文字幕av一区二区三区四区| 亚洲香蕉视频| 欧美亚洲一区二区三区| 免费在线亚洲| 国产高潮在线| 99久久久久| 亚洲一区二区三区四区五区午夜| 蜜桃av一区| 亚洲区国产区| 国产精东传媒成人av电影| 国产精品精品国产一区二区| 国产亚洲一区二区手机在线观看| 久久免费黄色| 国产亚洲精品v| 亚洲一区二区日韩| 欧美亚洲二区| 精品三级国产| 欧美99久久| 亚洲精品影视| 国产日韩欧美一区二区三区| 久久精品一本| 亚洲国内精品| 亚洲另类黄色| 国产欧美精品久久| 日产精品一区二区| 欧美二区视频| 色综合视频一区二区三区日韩| 国产精品一区二区99| 日本不卡免费高清视频在线| 伊人久久亚洲热| 欧美日韩亚洲三区| 蜜桃成人精品| 在线一区二区三区视频| 麻豆国产精品| 国产精品88久久久久久| 日韩高清中文字幕一区| 中文av在线全新| 美女国产精品| 欧美日韩中出| 成人久久一区| 一区二区国产在线观看| 精品国产乱码久久久久久1区2匹 | 日韩精品免费一区二区夜夜嗨 | 丝袜av一区| 日韩精彩视频在线观看| а√天堂8资源在线| 人人爽香蕉精品| 国产精品分类| 午夜欧美精品| 国产精品免费99久久久| 蜜桃成人精品| 日韩av资源网| 国产高清不卡| 7777精品| 日韩一级欧洲| 精品理论电影在线| 亚洲天堂免费| 国产精品99一区二区三区| 乱人伦精品视频在线观看| 精品一区二区三区四区五区| 在线亚洲精品| 日韩精品专区| 国产精品毛片久久久| 一区二区亚洲精品| 日韩av资源网|