天天看點

三day19

1. 背景項目啟動

1.1 業務說明

說明: java -jar 8091.jar & 該方式是前台啟動方式.服務會與目前的session進行綁定. 如果session關閉.則服務停止.

這種前台的啟動隻适用于測試階段.可以直覺的反應報錯的資訊.

1.2 背景啟動

指令: nohup java -jar 8091.jar => 8091.log &

說明: 通過上述指令可以實作背景啟動,不會與session綁定.

三day19

1.3 浏覽檔案

cat 輸出檔案所有的内容 檔案内容較少的場景

more 輸出文檔所有的内容,分頁輸出,空格浏覽下一屏,q退出

less 用法和more相同,隻是通過PgUp、PgOn鍵來控制

tail 用于顯示檔案後幾号,使用頻繁

tail -10 nginx.conf 檢視nginx.conf的最後10行

tail –f nginx.conf 動态檢視日志,友善檢視日志新增的資訊

ctrl+c 結束檢視

1.4 腳本啟動

說明: Linux系統中提供了shell腳本. 可以提供批處理的機制.

注意事項: 辨別符 xxx.sh 注意表頭

編輯腳本: vim start.sh

三day19

腳本内容:

三day19

運作腳本: sh start.sh

三day19

2. 關于HOSTS檔案說明

2.1 需求說明

通常使用者通路伺服器, 可以通過IP或者域名的方式通路. 域名與IP應該是一一對應的.

域名:由三大營運商負責提供的. 同時相容DNS服務.

DNS說明: 全球的域名解析服務. 域名名稱------IP位址 (一般有示範 1-2天, 2小時有效)

規則: 如果在本機進行業務測試. 則windows/Linux系統,提供了一個測試的檔案.在該檔案中可以編輯域名與IP的映射關系. 但是隻對本機有效. 該檔案就是hosts檔案.

2.2 編輯hosts檔案

路徑: C:\Windows\System32\drivers\etc

三day19

修改檔案内容:

127.0.0.1       localhost
::1             localhost
#圖檔伺服器域名
#127.0.0.1       image.jt.com
#前端域名位址
#127.0.0.1       web.jt.com
#後端域名位址
#127.0.0.1       manage.jt.com

#Linux系統配置 隻對本機測試有效
192.168.126.129       image.jt.com
192.168.126.129       web.jt.com
192.168.126.129       manage.jt.com
           

2.2 關于hosts檔案權限問題

解決政策: 找到問題集中的第5條,排查問題

問題集位址

2.3 域名測試

說明: 修改hosts檔案之後, 在本機已經建立了域名與IP的映射關系.通過測試保證映射是正确的.

測試如下:

三day19
三day19
三day19

3. Nginx

3.1 Nginx介紹

Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫為俄羅斯通路量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0釋出于2004年10月4日。

其将源代碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、簡單的配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協定下發行。其特點是占有記憶體少,并發能力強,事實上nginx的并發能力在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。

特點:

1.nginx 是反向代理伺服器/web伺服器

2.占用記憶體少 不到2M tomcat 300-400M

3.并發能力強 3-5萬次/秒

tomcat并發能力 150-220次/秒 JVM調優(增大運作記憶體) 1000次/秒

4.解析:

1.功能簡單 隻做請求的"轉發"處理

2.開發語言 C語言

3.2 官網

URL:http://nginx.org/en/download.html

三day19

3.2 Nginx安裝

說明: 詳情的說明資訊 參見安裝文檔

3.3 代理機制

3.3.0 圖檔反向代理案例

三day19

3.3.1 反向代理(必須掌握)

反向代理伺服器位于使用者與目标伺服器之間,但是對于使用者而言,反向代理伺服器就相當于目标伺服器,即使用者直接通路反向代理伺服器就可以獲得目标伺服器的資源。同時,使用者不需要知道目标伺服器的位址,也無須在使用者端作任何設定。反向代理伺服器通常可用來作為Web加速,即使用反向代理作為Web伺服器的前置機來降低網絡和伺服器的負載,提高通路效率。

總結:

1. 代理伺服器位于 使用者和伺服器之間

2. 使用者以為代理伺服器就是目标伺服器.

3. 使用者無需了解真實伺服器位址.

4. 反向代理伺服器保護了 伺服器端的資訊 (伺服器端代理)

3.3.2 正向代理(了解)

正向代理,意思是一個位于用戶端和原始伺服器(origin server)之間的伺服器,為了從目标伺服器取得内容,用戶端向代理發送一個請求并指定目标(原始伺服器),然後代理向原始伺服器轉交請求并将獲得的内容傳回給用戶端。用戶端才能使用正向代理。

特點:

1. 代理伺服器位于使用者與伺服器之間

2. 使用者了解通路的伺服器到底是誰.

3. 隻有使用者可以使用正向代理 (用戶端代理)

4. 正向代理保護了使用者的資訊.

三day19

小結:

1. 反向代理保護了伺服器資訊. 稱之為伺服器端代理(業務資料擷取)

2. 正向代理保護了使用者的資訊. 稱之為用戶端代理. (網絡出口)

3. 使用者每次請求幾乎都有正向和反向代理的影子.

3.4 前端項目釋出

3.4.1 nginx目錄結構說明

http {
	#每個服務都是一個server
    server {
    	#預設監聽80端口
        listen       80;
        #監聽域名資訊
        server_name  localhost;
		#具體反向代理服務 / 預設寫法
        location / {
        	#root 代理的是一個目錄
            root   html;
            #預設通路頁面
            index  index.html index.htm;
        }
	}
}
           

3.4.2 前端釋出準備工作

    1.修改前端的main.js

三day19

    2.修改AddItem.vue 檔案 指向遠端伺服器

三day19

3.4.3 前端打包操作

    項目打包

三day19

    2.打包之後的路徑 打包生成dist檔案目錄.

三day19

3.4.4 上傳前端項目

說明: 将前端打包好的目錄dist 上傳到指定的位置 /usr/local/nginx 目錄下, 如圖所示:

三day19

3.4.5 配置前端反向代理

需求: 通過http://web.jt.com:80 通路前端的靜态資源檔案.

修改nginx配置檔案:

#配置前端伺服器
	server {
		listen 80;
		server_name web.jt.com;

		location / {
			root dist;
			index index.html;
		}
	}
           

3.4.5 釋出項目

    上傳nginx.conf檔案

三day19

    重新開機nginx服務

三day19

    項目通路

三day19

3.5 後端伺服器釋出

3.5.1 需求分析

說明: 前端項目 web.jt.com 向後端伺服器 manage.jt.com 發送請求.

問題: 後端伺服器有8091/8092都可以為使用者提供服務.

難點: 通過域名負載均衡一個伺服器 為使用者提供資料支援.

三day19

3.5.2 配置tomcat叢集

#一次請求,通路一個伺服器 叢集的配置 負載均衡機制
    # upstream 叢集的關鍵字.
    # tomcats 是叢集的名稱 可以任意 xxxx
    # server  每個服務的位址
    # 預設采用輪詢的政策,依次通路伺服器.
    upstream tomcats {
        server   192.168.126.129:8091;
        server   192.168.126.129:8092;
    }

    
    #配置後端伺服器 8091/8092
    #後端域名  manage.jt.com
    server {
        listen 80;
        server_name manage.jt.com;

        location / {
            #proxy_pass 反向代理伺服器發起是一個http請求
            proxy_pass  http://tomcats;
        }
    }
           

3.5.3 上傳檔案/重複nginx服務

    上傳服務

三day19

    重新開機nginx伺服器

三day19

    3.負載均衡測試

三day19

3.5.4 前後端聯調

三day19

3.6 實作圖檔回顯

3.6.1 圖檔請求說明

說明: 使用者請求網址 http://image.jt.com 要求代理到 /usr/local/src/images

三day19

3.6.2 配置圖檔反向代理

說明: 修改成功之後,上傳nginx.conf檔案 之後重新開機伺服器.

#配置圖檔反向代理  image.jt.com
    server {
        listen 80;
        server_name image.jt.com;
        location / {
            root /usr/local/src/images;
        }
    }
           

3.6.3 圖檔回顯操作

三day19

3.6.4 nginx檔案完整路徑

 jt項目部署 所有的配置資訊,都在改位置.

三day19

4. git學習

4.1 運作過程

 組成部分: 1. 工作區 2.緩存區 3.本地倉庫 4.遠端倉庫

三day19

4.2 git 安裝和下載下傳

 網址: https://git-scm.com/downloads

說明: 下載下傳成功,之後一路下一步即可.

三day19

4.3 新增賬號

三day19

4.4 git常用指令說明

步驟1: 建立git庫

三day19

1.檢查目前分支 git branch

2.建立分支 git checkout -b 新分支名稱

3.推送新分支 git push -u origin 新分支名稱 第一次推送需要寫-u

4.将檔案添加到暫存區 git add .

5.送出代碼 git commit -m “送出消息”

6.推動代碼到雲端 git push

7.合并代碼到主分支 git merge 分支名稱

8.克隆代碼 git clone “倉庫位址”

4.5 IDEA 關聯GIT

安裝插件:

三day19
上一篇: 三day18
下一篇: CORBA學習