电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot前端后端分離之Nginx服務(wù)器下載安裝過程

瀏覽:166日期:2023-03-13 15:37:07
目錄
  • SpringBoot前端后端分離之Nginx服務(wù)器
    • 1、Nginx介紹
    • 2、Nginx下載和安裝
    • 3、Nginx目錄結(jié)構(gòu)通過【tree】命令可以查看詳細的目錄結(jié)構(gòu)
    • 4、Nginx常用命令
    • 5、nginx配置文件
    • 6、Nginx具體應(yīng)用
      • 6.1、部署靜態(tài)資源
      • 6.2、反向代理 正向代理
      • 6.3、負載均衡
  • 反向代理
    • 反向代理配置

      SpringBoot前端后端分離之Nginx服務(wù)器

      1、Nginx介紹

      Nginx是一款輕量級的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。其特點是占有內(nèi)存少,并
      發(fā)能力強,事實上nginx的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx的網(wǎng)站有:百度、京東、
      新浪、網(wǎng)易、騰訊、淘寶等。

      官方地址:https://nginx.org/en/

      2、Nginx下載和安裝

      2.1、官方地址下載:https://nginx.org/en/download.html

      2.2、使用虛擬機進行下載

      1、安裝依賴包

      yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

      2、下載安裝包

      wget https://nginx.org/download/nginx-1.22.0.tar.gz

      如果沒有wget,請先安裝wget

      yum -y install wget

      下載之后可以直接使用【ll】命令查看下載文件

      3、解壓

      tar -zxvf nginx-1.22.0.tar.gz

      4、進入安裝目錄

      cd nginx-1.22.0

      5、指定安裝位置

      先創(chuàng)建文件夾再進行安裝

      mkdir -p /opt/nginx./configure --prefix=/opt/nginx

      6、編譯并安裝

      make && make install

      3、Nginx目錄結(jié)構(gòu)通過【tree】命令可以查看詳細的目錄結(jié)構(gòu)

      如果沒有tree命令先執(zhí)行:yum insall tree進行安裝

      [root@localhost nginx]# tree.├── conf│   ├── fastcgi.conf│   ├── fastcgi.conf.default│   ├── fastcgi_params│   ├── fastcgi_params.default│   ├── koi-utf│   ├── koi-win│   ├── mime.types│   ├── mime.types.default│   ├── nginx.conf│   ├── nginx.conf.default│   ├── scgi_params│   ├── scgi_params.default│   ├── uwsgi_params│   ├── uwsgi_params.default│   └── win-utf├── html│   ├── 50x.html│   └── index.html├── logs└── sbin

      1、conf:配置文件目錄
      2、html:靜態(tài)資源頁面目錄
      3、lcgs:日志目錄
      4、sbin:二進制文件,啟動、停止服務(wù)

      重點目錄文件:conf/nginx.conf-------nginx配置文件

      4、Nginx常用命令

      1、查看版本號

      [root@localhost nginx]# cd sbin/[root@localhost sbin]# ./nginx -vnginx version: nginx/1.22.0

      2、檢查配置文件的正確性

      [root@localhost sbin]# ./nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

      3、啟動nginx服務(wù)器

      [root@localhost sbin]# ./nginx[root@localhost sbin]# ps -ef | grep nginxroot      34344      1  0 07:34 ?00:00:00 nginx: master process ./nginxnobody    34346  34344  0 07:34 ?00:00:00 nginx: worker processroot      34727   1823  0 07:34 pts/0    00:00:00 grep --color=auto nginx

      訪問nginx服務(wù)器

      通過宿主機的ip地址連接即可,默認是80端口,如果連接不上請檢查防火墻狀態(tài)和開放的端口

      4、停止nginx訪問

      ./nginx -s stop

      5、重新加載配置文件

      如果修改過配置文件,需要重新加載才能使其生效【在啟動狀態(tài)也是可以重新加載】

      ./nginx -s reload

      6、配置環(huán)境遍歷
      進入環(huán)境遍歷

      vim /etc/profile

      設(shè)置PATH路徑
      根據(jù)自己的安裝目錄

      PATH=/usr/local/nginx/sbin:$PATH

      退出環(huán)境變量編輯模式
      在插入模式中按ESC鍵再執(zhí)行下面的命令

      :wq

      刷新環(huán)境變量

      source /etc/profile

      重點:如果編輯環(huán)境變量出現(xiàn)錯誤就使其他的命令不起效了,可以自行下面的代碼進行修復然后再編輯環(huán)境變量

      export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

      環(huán)境變量如果設(shè)置成功在哪一個路徑都可以直接使用【nginx】命令進行執(zhí)行,不需要指定路徑了

      5、nginx配置文件

      文件位置:conf/nginx.conf整體分為三部分:
      1、全局塊:和Nginx運行相關(guān)的全局配置
      2、events塊:和網(wǎng)絡(luò)連接相關(guān)的配置
      3、http塊:代理、緩存、日志記錄、虛擬主機配置
      http全局塊
      server塊:

      • Server全局快
      • location塊

      注意:http塊中可以配置多個server塊,每一個server塊中可以配置多個location塊

      # 全局塊worker_processes  1;# events塊:和網(wǎng)絡(luò)連接相關(guān)的配置events {    worker_connections  1024;}# http塊:代理、緩存、日志記錄、虛擬主機配置http {	# 全局快     include       mime.types;    default_type  application/octet-stream;    sendfileon;    keepalive_timeout  65;    # server塊    server {    	# server全局快listen       80; # 監(jiān)聽的端口server_name  localhost; # 服務(wù)器名稱# location塊,匹配客戶端請求urllocation / {     root   html; # 根目錄    index  index.html index.htm; # 默認的首頁}#error_page  404      /404.html;error_page   500 502 503 504  /50x.html;location = /50x.html {    root   html;}    }}

      6、Nginx具體應(yīng)用

      6.1、部署靜態(tài)資源

      Ngnx可以作為靜態(tài)Wb服務(wù)器來部署靜態(tài)資源。靜態(tài)資源指在服務(wù)端真實存在并且能夠直接展示的一些文件,比如
      常見的html頁面、css文件、js文件、圖片、視頻等資源。
      相對于Tomcat,.Nginx處理靜態(tài)資源的能力更加高效,所以在生產(chǎn)環(huán)境下,一般都會將靜態(tài)資源部署到Nginx中。
      將靜態(tài)資源部署到Nginx非常簡單,只需要將文件復到Nginx安裝目錄下的html目錄中即可。

      6.2、反向代理 正向代理

      是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個
      請求并指定目標(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交清求并將獲得的內(nèi)容返回給客戶端。
      正向代理的典型用途是為在防火墻內(nèi)的局域網(wǎng)客戶端提供訪問Internet的途徑。
      正向代理一般是在客戶端設(shè)置代理服務(wù)器,通過代理服務(wù)器轉(zhuǎn)發(fā)請求,最終訪問到目標服務(wù)器。

      反向代理

      反向代理服務(wù)器位于用戶與目標服務(wù)器之間,但是對于用戶而言,反向代理服務(wù)器就相當于目標服務(wù)器,即用戶直接訪問反向代理服務(wù)器就可以獲得目標服務(wù)器的資源,反向代理服務(wù)器負責將請求轉(zhuǎn)發(fā)給目標服務(wù)器。
      用戶不需要知道目標服務(wù)器的地址,也無須在用戶端作任何設(shè)定。

      反向代理配置

      這里配置的部署https協(xié)議的,如果需要轉(zhuǎn)發(fā)https的需要進行配置ssl證書

      server {listen       80;server_name  localhost;location / {    root   html;    index  index.html index.htm;    proxy_pass https://xxx.xxx.xxx:xxxx; # 反向代理配置,將請求轉(zhuǎn)發(fā)到指定的服務(wù)}}

      6.3、負載均衡

      早期的網(wǎng)站流量和業(yè)務(wù)功能都比較簡單,單臺服務(wù)器就可以滿足基本需求,但是隨著互聯(lián)網(wǎng)的發(fā)展,業(yè)務(wù)流量越來越
      大并且業(yè)務(wù)邏輯也越來越復雜,單臺服務(wù)器的性能及單點故障問題就凸顯出來了,因此需要多臺服務(wù)器組成應(yīng)用集群
      進行性能的水平擴展以及避免單點故障出現(xiàn)。
      ●應(yīng)用集群:將同一應(yīng)用部署到多臺機器上,組成應(yīng)用集群,接收負載均衡器分發(fā)的請求,進行業(yè)務(wù)處理并返回響應(yīng)
      數(shù)據(jù)
      ●負載均衡器:將用戶請求根據(jù)對應(yīng)的負載均衡算法分發(fā)到應(yīng)用集群中的一臺服務(wù)器進行處理

      負載均衡配置

      # upstream指令可以定義一組服務(wù)器upstream targetserver{	# 指定訪問的IP地址和端口號    server xxx.xxx.xxx.xxx:xxxx;    server xxx.xxx.xxx.xxx:xxxx;}server {    listen       80;    server_name  localhost;    location / {# root   html;# index  index.html index.htm;proxy_pass http://targetserver; # 反向代理配置,將請求轉(zhuǎn)發(fā)到指定的服務(wù)upstream指令定義的IP地址    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {root   html;}

      負載均衡權(quán)重設(shè)置
      在upstream指令里面的IP地址后面添加即可,如下

      名稱說明輪詢默認方式weight權(quán)重方式ip_hash依據(jù)ip分配方式least_conn依據(jù)最少連接方式fair依據(jù)響應(yīng)時間方式url_hash依據(jù)url分配方式
      # upstream指令可以定義一組服務(wù)器upstream targetserver{   server 120.79.192.231 weight=5;   #server xxx.xxx.xxx.xxx:xxxx weight=1;}

      到此這篇關(guān)于SpringBoot前端后端分離之Nginx服務(wù)器的文章就介紹到這了,更多相關(guān)SpringBoot Nginx服務(wù)器內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

      標簽: Nginx
      主站蜘蛛池模板: 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 深圳办公室装修-写字楼装修设计-深圳标榜装饰公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 领先的大模型技术与应用公司-中关村科金 | 神马影院-实时更新秒播| 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 番茄畅听邀请码怎么输入 - Dianw8.com | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 |