文章目錄
- 1.HTTP 1.0 和1.1區別
- 2.web1.0和web2.0的區別
- 3.LAMP
- Ningx:
- 4.httpd和nginx區別
- 5.nginx的組態檔中包含的模塊從全域——具體匹配的URL,分為幾種
- 6.nginx接受最大并發,受什么限制?最大檔案打開數是多少?
- 7.Linux系統對檔案打開的數量有最大的限制,通常設定為1024,這個數值很容易會達到,從而造成系統程式或系統的瓶頸,如何去設定呢?
- 8.Nginx 服務--虛擬主機
- 9.NG優化
- 10.Nginx有哪些模塊
- 11.組態檔組成
- rewrite
- 12.比較rewrite和location
- 13.rewrite會寫在location里,執行順序
- 14.location優先級是怎么排列的?
- 15.檔案、目錄為什么只會在區不區分大小寫上會有變動
- 16.rewrite跳轉使用場景:
- 17.nginx中必備一些location規則
- Tomcat
- LVS
- ①LVS模式
- ②分流演算法
- ③集群的分類
- ④LVS負載均衡的三種模式:NAT、DR、TUN隧道
1.HTTP 1.0 和1.1區別
HTTP1.0:每次傳輸都要建立三次握手,每一次都要重新建立鏈接(短連接)
HTTP1.1:建立一次三次握手以后可以一直傳輸(長連接)
2.web1.0和web2.0的區別
web:全球廣域網,也稱萬維網,一種分布式圖形資訊系統,建立在Internet上的一種網路服務
web1.0:以編輯為主
web2.0:以互動為主
3.LAMP
-
對接
- L——>底座
- Apache ——>對接PHP——>PHP對接Mysql
-
Apache 通過設定組態檔中相關的連接保持引數來開啟與控制連接保持功能
-
httpd 服務通過 Order、Allow from 、Deny from 配置項實作客戶機地址訪問控制
-
為網站目錄設定用戶授權時,需先通過htpasswd 工具創建用戶認證資料檔案
-
httpd 服務器的日志檔案包括訪問日志 access_log 與錯誤日志 error_log
Ningx:
4.httpd和nginx區別
首先nginx與httpd 以靜態頁面+動態頁面轉發的功能上比較類似,但是nginx優勢在于
①抗高并發 ②輕量級 ③性能穩定
5.nginx的組態檔中包含的模塊從全域——具體匹配的URL,分為幾種
①全域模塊
在此模塊中定義的內容,會生效于所有配置
②http
應用于 用戶以http方式訪問nginx這個程序
③server服務
適用于通過埠、IP、域名的訪問方式的請求
④location——URL www.xjj.com/index.html
6.nginx接受最大并發,受什么限制?最大檔案打開數是多少?
受CPU和最大檔案打開數的影響;最大檔案打開數是65535
7.Linux系統對檔案打開的數量有最大的限制,通常設定為1024,這個數值很容易會達到,從而造成系統程式或系統的瓶頸,如何去設定呢?
兩種修改方式,以下是臨時
①如提高每個行程的連接數還需執行"ulimit -n 65535"(臨時調整)命令臨時修改本地每個行程可以同時打開的最大檔案數,
②在Linux平臺上,在進行高并發TCP連接處理時,最高的并發數量都要受到系統對用戶單一行程同時可打開檔案數量的限制,可使用ulimit -a命令查看系統允許當前用戶行程打開的檔案數限制
8.Nginx 服務–虛擬主機
基于域名、基于IP、基于埠
9.NG優化
防盜鏈
隱藏版本——>①組態檔 ②原始碼-——>需要重新編譯安裝
修改用戶和組
快取時間
日志分割
網頁壓縮——>gzip——>管理壓縮比、最小壓縮物件的大小、壓縮保存的緩沖區個數和大小、前端快取是否保存——>臨時快取檔案/目錄的權限調整
連接超時
FPM
work作業行程資源分配
虛擬主機基于: IP/埠/域名
10.Nginx有哪些模塊
status
rewrite
FPM
virtual_ host虛擬主機
gzip
tokens off
11.組態檔組成
global 全域模塊配置
http { } 模塊配置
server 模塊
location 匹配URL 和 路徑
rewrite
12.比較rewrite和location
相同點:都實作跳轉
不同點:rewrite是在同一域名內更改獲取資源的路徑
location是對一類路徑做控制訪問或反向代理,還可以proxy_pass到其他機器
13.rewrite會寫在location里,執行順序
執行server塊里面的rewrite指令
執行location匹配
執行選定的location中的rewrite指令
14.location優先級是怎么排列的?
匹配某個具體檔案
(location = 完整路徑) > (location ^~ 完整路徑) > (location ~* 完整路徑) > (location ~ 完整路徑)> (location /)
用目錄做匹配訪問某個檔案
(location = 目錄) > (location ^~ 目錄) > (location ~ 目錄) > (location ~* 目錄)> (location /)
15.檔案、目錄為什么只會在區不區分大小寫上會有變動
正則運算式:目的是為了盡量精確的匹配
檔案——>盡量精確匹配,區分大小寫 精確,不區分更為精確
目錄——>盡量精確匹配,區分大小寫 更為精確,優先級更高
16.rewrite跳轉使用場景:
①rewrite
②location:主要功能proxy_pass
③if :location下,只支持單分支不支持多分支
17.nginx中必備一些location規則
①location / {} 加快加載速度
②location /static {} 靜態請求匹配
③location 反向代理 反向跳轉到組態檔中upstream tomcat_server地址池中,獲取發送到后端節點的“目標_IP",跳轉的方式直接使用proxy_pass http://tomact_server (函式名)

Tomcat
①Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和除錯 JSP 程式的首選
②在安裝 Tomcat 之前必須先安裝JDK,server.xml 為 Tomcat 的主要組態檔,通過配置該檔案,可以修改 Tomcat 的啟動埠、網站目錄、虛擬主機、開啟https等重要功能
③可以將兩個或多個Tomcat server 放到 Nginx 的 upstream 中組成一個負載均衡集群,然后通過 proxy_pass 這種 Web 代理的方式在 location 中設定集群站點,然后再通過 weight 值來分別對 Tomcat server 進行權重的設定
④在生產環境中,Tomcat server 的硬體配置可能不盡相同,可以通過修改相應服務器的 weight 值,對配置較高或配置較低的服務器的訪問請求進行分配控制
②在安裝 Tomcat 之前必須先安裝JDK,server.xml 為 Tomcat 的主要組態檔,通過配置該檔案,可以修改 Tomcat 的啟動埠、網站目錄、虛擬主機、開啟https等重要功能
③可以將兩個或多個Tomcat server 放到 Nginx 的 upstream 中組成一個負載均衡集群,然后通過 proxy_pass 這種 Web 代理的方式在 location 中設定集群站點,然后再通過 weight 值來分別對 Tomcat server 進行權重的設定
④在生產環境中,Tomcat server 的硬體配置可能不盡相同,可以通過修改相應服務器的 weight 值,對配置較高或配置較低的服務器的訪問請求進行分配控制
⑤可將兩個或多個Tomcat server 放到 Nginx 的 upstream 中組成一個負載均衡集群,然后通過 proxy_pass 這種 Web 代理的方式在 location 中設定集群站點,然后再通過 weight 值來分別對 Tomcat server 進行權重的設定,
⑥在生產環境中,Tomcat server 的硬體配置可能不盡相同,可以通過修改相應服務器的 weight 值,對配置較高或配置較低的服務器的訪問請求進行分配控制
優化:優化啟動速度、優化JVM的垃圾回收


LVS
①LVS模式
NAT DR TUN
②分流演算法
輪詢RR、 加權輪詢WRR、 最少連接數LC、 加權最少連接數WLC
③集群的分類
負載均衡集群、高可用集群、高性能運算集群
④LVS負載均衡的三種模式:NAT、DR、TUN隧道
在我們公司里,我們經常會用DR模式,由于TUN費用比較高,所以我們會很少選擇TUN,NAT模式中,由于接收和應答,路由都在lvs上,所以壓力比較大,管理難度比較大,所以我們選擇了DR模式
其次我們在使用DR模式的時候,我們可以隱藏自己的ip地址,這點也非常優于NAT的,在結合最后我們DR和Keepalive結合使用,增加了我們使用的安全和高可用的性能
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/330263.html
標籤:其他
上一篇:Linux性能優化之網路(五)
