1. 后臺專案啟動
1.1 解決 session關閉.服務停止 的問題
命令: java -jar 8091.jar & 該方式是前臺啟動方式.服務會與當前的session進行系結. 如果session關閉.則服務停止.
命令: nohup java -jar 8091.jar => 8091.log & 可以實作后臺啟動,不會與session系結
1.2 瀏覽檔案
cat 輸出檔案所有的內容 檔案內容較少的場景 300~幾千行代碼
more 輸出檔案所有的內容,分頁輸出,空格瀏覽下一屏,q退出
less 用法和more相同,只是通過PgUp、PgOn鍵來控制
tail 用于顯示檔案后幾行,使用頻繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 動態查看日志,方便查看日志新增的資訊
ctrl+c 結束查看
1.3 腳本啟動
說明: Linux系統中提供了shell腳本. 可以提供批處理的機制.
注意事項: 識別符號 xxx.sh 注意表頭
編輯腳本: vim xxx.sh

腳本內容:

運行腳本: sh start.sh
顯示執行緒: jps

2 編輯HOSTS檔案–變更前后端域名
通常用戶訪問服務器, 可以通過IP或者域名的方式訪問. 域名與IP應該是一一對應的.
域名:由三大運營商負責提供的. 同時兼容DNS服務.
DNS說明: 全球的域名決議服務. 域名名稱------IP地址 (一般有演示 1-2天, 2小時有效)
規則: 如果在本機進行業務測驗. 則windows/Linux系統,提供了一個測驗的檔案.在該檔案中可以編輯域名與IP的映射關系. 但是只對本機有效. 該檔案就是hosts檔案.
路徑: C:\Windows\System32\drivers\etc

追加內容保存即可:
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
hosts檔案修改的權限問題 訪問 參照閃耀太陽的解決步驟操作
域名測驗
修改hosts檔案之后, 在本機已經建立了域名與IP的映射關系.通過測驗保證映射是正確的.



3. Nginx
3.1介紹
Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務,Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發布于2004年10月4日,
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行,其特點是占有記憶體少,并發能力強
特點:
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

3.3 Nginx安裝

- 拖拽至: /usr/local/src/ 目錄下
- 解壓指令 : tar -xvf nginx-1.15.10.tar.gz
- 洗掉安裝檔案: rm -f nginx-1.15.10.tar.gz
- 修改檔案名稱 : mv nginx-1.15.10 nginx-source

3.4 代理機制
3.4.1 反向代理(必須掌握)
- 代理服務器位于 用戶和服務器之間
- 用戶以為代理服務器就是目標服務器.
- 用戶無需了解真實服務器地址.
- 反向代理服務器保護了 服務器端的資訊 (服務器端代理)

3.4.2 正向代理(了解)
- 代理服務器位于用戶與服務器之間
- 用戶了解訪問的服務器到底是誰.
- 只有用戶可以使用正向代理 (客戶端代理)
- 正向代理保護了用戶的資訊.

小結: - 反向代理保護了服務器資訊. 稱之為服務器端代理(業務資料獲取)
- 正向代理保護了用戶的資訊. 稱之為客戶端代理. (網路出口)
- 用戶每次請求幾乎都有正向和反向代理的影子.
3.5 前端專案發布
3.5.1 nginx.conf
命令: whereis nginx

/usr/local/nginx/conf/ 下 的 nginx.conf 檔案
3.5.2 前端配置 nginx.conf目錄結構
http {
#每個服務都是一個server
server {
#默認監聽80埠
listen 80;
#監聽域名資訊
server_name localhost;
#具體反向代理服務 / 默認寫法
location / {
#root 代理的是一個目錄
root html;
#默認訪問頁面
index index.html index.htm;
}
}
}
3.5.3 更換前端對 后端發送請求 的網路地址
1.修改前端的main.js

2.修改AddItem.vue 檔案 指向遠程服務器
檔案上傳的請求

3.5.4 前端打包
1.更改完地址之后,切記 ,ctrl+s 保存!!!
再打包

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

3.將前端打包好的目錄dist 上傳到指定的位置 /usr/local/nginx 目錄下,

3.5.5 配置前端反向代理
需求: 通過http://web.jt.com:80 訪問前端的靜態資源檔案.
追加 /usr/local/nginx/conf/ 下 的 nginx.conf組態檔:
注意: 代碼中中間的 空格 和 后面的 ; 不要落下
#配置前端服務器
server {
listen 80;
server_name web.jt.com;
location / {
root dist;
index index.html;
}
}
3.5.6 重啟nginx服務
cd /usr/local/nginx/sbin/ 目錄下
命令: ./nginx -s reload

前端打包后配置nginx測驗
原來的: http://localhost:8080/#/login
變更后: http://web.jt.com/#/login
小結: 在nginx.conf 組態檔 變更 域名web.jt.com 和埠80 資訊

3.6 后端服務器發布
說明: 前端專案 web.jt.com 向后端服務器 manage.jt.com 發送請求.
問題: 后端服務器有8091/8092都可以為用戶提供服務.
難點: 通過域名負載均衡一個服務器 為用戶提供資料支持.

3.6.1 后端服務本地磁盤地址
1.檔案上傳 FileServiceImpl 定義上傳檔案倉庫的地址
更換Linux目錄下 /usr/local/src/images --提高安全性

2.變更核心組態檔application.yml
如果和資料庫處于同一臺Linux系統,則jdbc:mysql://127.0.0.1:3306/可連接
如果位于不同的服務器IP 需變更 url: jdbc:mysql://192.168.126.129:3306/
url: jdbc:mysql://192.168.126.129:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
之后打包整體后端代碼,上傳至 /usr/local/src/tomcats/ 目錄下
回傳1.3 腳本啟動 啟動執行 .sh檔案
3.6.2 后端配置 nginx.conf檔案
#一次請求,訪問一個服務器 集群的配置 負載均衡機制
# 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.6.3 重啟nginx服務器
cd /usr/local/nginx/sbin/ 目錄下
命令: ./nginx -s reload
負載均衡測驗

前后端聯調

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/293917.html
標籤:其他
