激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 學習nginx基礎知識

學習nginx基礎知識

2021-09-24 16:27Gitshine Nginx

這篇文章主要介紹了nginx基礎知識,文中運用了大量的圖片和代碼進行講解,對相關知識感興趣的小伙伴可以參考一下這篇文章

一.什么是nginx?

nginx是一個高性能的http和反向代理的web服務器,占內存少,并發力強。有報告顯示nginx可以高達50000個并發連接數。

二.nginx能干什么?

  • 反向代理
  • 負載均衡
  • 動靜分離
  • 高可用集群

2.1 什么是正向代理?

客戶端(瀏覽器)配置代理服務器,通過代理服務器進行互聯網之間的訪問。

2.2 什么是反向代理?

客戶端將請求發送到反向代理服務器,由反向代理服務器去獲取數據后,再返回給客戶端。

學習nginx基礎知識

2.3負載均衡

客戶端發送多個請求到服務器,服務器處理請求,由一些數據需要和數據庫進行交互,服務器處理完畢后,再將結果返回給客戶端。

學習nginx基礎知識

如果單個服務器解決不,就搭建服務器集群實現

學習nginx基礎知識

2.4 動靜分離

為了提高網站的解析速度,將動態頁面和靜態頁面由不同的服務器來解析,降低原來單個服務器的壓力。

學習nginx基礎知識

三.nginx基本操作

1.使用之前,先進入nginx目錄
2.查看nginx的版本號

./nginx -v

3.啟動nginx

./nginx

4.關閉nginx

./nginx -s stop

5.重新加載nginx

./nginx -s reload

6.查看nginx的狀態

ps -ef | grep nginx

3.1 nginx配置文件 nginx/conf/nginx.conf

1.全局塊

從配置文件到events塊之間的內容。

2.events塊

events塊指令主要影響nginx服務器與用戶的網絡連接,worker connections 1024 支持的最大連接數

3.http塊

3.2 防火墻設定

?
1
2
3
4
5
6
7
8
9
// 查看開放的端口號
firewall-cmd --list-all
 
// 設置開放的端口號
firewall-cmd --add-service=http –permanent      // 在防火墻中永久開啟 http 服務
firewall-cmd --add-port=80/tcp --permanent      // 在防火墻中永久開啟 80 端口
 
// 重啟防火墻
firewall-cmd –reload

四.反向代理實現案例

4.1.nginx反向代理的實現案例1

效果:輸入一個地址,跳轉到tomcat首頁

nginx 配置反向代理,主要是通過 proxy_pass 配置進行請求的轉發

1.hosts 文件域名配置

在windows系統的host文件(c盤windods/system32/driver/etc/hosts)進行域名和ip對應關系的配置

學習nginx基礎知識

2.nginx里進行請求轉發的配置(反向代理配置) nginx.conf

主要修改 server_name、proxy_pass 兩個配置:

  • server_name:主機ip
  • proxy_pass:nginx 代理地址

學習nginx基礎知識

測試成功

學習nginx基礎知識

4.2nginx反向代理的實現案例2

使用nginx反向代理,根據訪問的路徑跳轉到不用的服務端口中,nginx監聽端口是9001

1.準備工作

部署tomcat 8080

部署tomcat8081

因為tomcat默認的端口號是8080,所以要設定tomcat的端口號時,需要修改server.xml中的部分端口,啟動tomcat

在兩個tomcat文件中找到webapps,在其目錄下建立兩個文件edu,vod,里面放入里那個html頁面,并測試頁面可成功訪問。

2.找到nginx配置文件 nginx.conf

?
1
2
3
4
5
6
7
8
9
10
11
12
server {
    listen       9001;
    server_name  192.168.25.101;
 
    location ~ /edu/ {
        proxy_pass  http://127.0.0.1:8080;
    }
 
    location ~ /vod/ {
        proxy_pass  http://127.0.0.1:8081;
    }
}  

3.開放訪問端口 8080 8081 9001,否則訪問不到

4.重啟nginx,測試

學習nginx基礎知識

學習nginx基礎知識

五.負載均衡實現案例

1.實現效果

瀏覽器地址中輸入一個地址http://192.168.17.129/edu/a.html,負載均衡效果,平均分配到8080和8081端口中

2.準備工作

1.部署tomcat 8080,部署tomcat 8081

2.在兩臺tomcat里面webapps目錄中,創建名稱為edu文件夾,在文件夾里面創建兩個頁面a.html,用于測試

3.在nginx的配置文件里做出相應的配置,在http下做配置

?
1
2
3
4
5
upstreat myserver{
    //添加服務器名
    server 192.168.17.129;8080;
    server 192.168.17.129;8081;
}

學習nginx基礎知識

然后再servers和locationa下做配置

?
1
2
3
4
server_name  192.168.17.129:
location /{
    proxy_pass http://myserver;
}

學習nginx基礎知識

5.1nginx負載均衡的策略

  • 輪詢(默認)

每個請求按時間順序注意分配的不同的后端服務器,如果后端服務器宕機,就能自動剔除

  • weight

weight代表權重,默認為1,權重越高分配的客戶端越多

使用:

?
1
2
3
4
5
upstreat myserver{
    //添加服務器名
    server 192.168.17.129;8080 weight =10;
    server 192.168.17.129;8081  weight = 20;
}
  • ip_hash

? 每個請求按訪問ip的hash結果分配,這樣后續就可固定 訪問一個后端服務器

  • fair

根據響應時間來進行分配,響應時間的長短來分配

?
1
2
3
4
5
6
upstreat myserver{
    //添加服務器名
    server 192.168.17.129;8080 ;
    server 192.168.17.129;8081;
    fair;
}

六、nginx動靜分離

6.1、實現過程

通過location指定不同的后綴實現不同的請求轉發。通過expires參數的配置,可以設定一個瀏覽器緩存過期時間,減少與服務器之間的請求和流量。

6.2、案例

1.準備靜態資源

2.具體的配置

  • 1.在nginx配置文件中配置 nginx/conf

學習nginx基礎知識

  • 2.輸入網址進行訪問

七、nginx配置高可用

7.1 什么是nginx的高可用?

學習nginx基礎知識

由圖可知,對于之前操作模式來說,只有一臺nginx時,將用戶的請求通過nginx進行轉發到不同的tomcat之中,當其中的nginx宕機時,就會造成服務的轉發失敗,因此通過搭建nginx集群,當主服務器nginx宕機時,備份服務器的ngnix會將用戶的請求重新轉發tomcat中,從而保證了高可用。

7.2、nginx配置高可用準備

  • 準備兩臺服務器 192.168.17.129 和 192.268.17.131
  • 兩臺服務器都安裝nginx
  • 配置一個虛擬地址
  • 在兩臺服務器安裝keepalived 直接通過yum安裝
?
1
yum install keepalive -y

7.3、高可用配置

完成keepalive的配置,找到keeplive配置文件keepalive.conf

(1)修改/etc/keepalived/keepalivec.conf 配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
global_defs {
    notification_email {
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
    }
    notification_email_from alexandre.cassen@firewall.loc
    smtp_server 192.168.17.129
    smtp_connect_timeout 30
    router_id lvs_devel
}
 
vrrp_script chk_http_port {
    script "/usr/local/src/nginx_check.sh"
    interval 2 #(檢測腳本執行的間隔)
    weight 2
}
 
vrrp_instance vi_1 {
    state backup # 備份服務器上將 master 改為 backup
    interface ens33 //網卡
    virtual_router_id 51 # 主、備機的 virtual_router_id 必須相同
    priority 90 # 主、備機取不同的優先級,主機值較大,備份機值較小
    advert_int 1
    authentication {
        auth_type pass
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.17.50 // vrrp h 虛擬地址
    }
}

(2)在/usr/local/src 添加檢測腳本

?
1
2
3
4
5
6
7
8
a=`ps -c nginx – no-header |wc -l`
if [ $a -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    if [ `ps -c nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

(3)把兩臺服務器上 nginx 和 keepalived 啟動
啟動 nginx: ./nginx
啟動 keepalived: systemctl start keepalived.service

7.4、測試

1).在瀏覽器地址輸入虛擬ip地址:192.168.17.50

既可以直接訪問

2)當把主服務器nginx和keepalived停止,在次輸入虛擬地址的時候,頁面依舊可以訪問

八、nginx工作原理

master & worker

學習nginx基礎知識

8.1、一個 master 和多個 woker 有好處

  • 對于每個 worker 進程來說,獨立的進程,不需要加鎖,所以省掉了鎖帶來的開銷,同時在編程以及問題查找時,也會方便很多,可以使用 nginx –s reload 熱部署,利用 nginx 進行熱部署操作
  • 每個 woker 是獨立的進程,如果有其中的一個 woker 出現問題,其他 woker 獨立的,繼續進行爭搶,實現請求過程,不會造成服務中斷。

8.2 、設置多少個 woker 合適

  • worker 數和服務器的 cpu 數相等是最為適宜的。(比如說: 你的電腦是4核,設置4個worker就足矣,如果是八核,設置8個worker足矣)

8.3、連接數 worker_connection

第一個:發送請求,占用了 woker 的幾個連接數?
答案: 2 或者 4 個
第二個: nginx 有一個 master,有四個 woker,每個 woker 支持最大的連接數 1024,支持的最大并發數是多少?

  • 普通的靜態訪問最大并發數是: worker_connections * worker_processes /2,
  • 而如果是 http 作 為反向代理來說,最大并發數量應該是 worker_connections *worker_processes/4。

到此這篇關于學習nginx基礎知識的文章就介紹到這了,更多相關nginx基礎內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/an760998254/article/details/119986567

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久成人免费网 | 久久久久久久久久久久久久久久久久 | 日韩中文字幕一区二区三区 | 国产精品一区二区三区在线看 | 精品国产一区二区三区四 | 黄色三级三级三级 | 免费放黄网站在线播放 | 国产韩国精品一区二区三区久久 | 西川av在线一区二区三区 | 久久久久一本一区二区青青蜜月 | 日韩av毛片免费观看 | 91极品在线| 欧美精品一区二区性色 | 久久99精品视频在线观看 | 日韩毛片免费观看 | 国产精品久久久网站 | 亚洲欧洲日产v特级毛片 | 亚洲二区免费 | 亚洲视频网 | 国产精选在线 | 美女视频免费一区二区 | 成年性羞羞视频免费观看 | 欧美特黄a| 黄色一级视频 | 久久成人午夜视频 | 最新一级毛片 | 黄污在线观看 | 国产毛片视频 | 国产精品成人一区二区三区电影毛片 | xxxxhd86日本护士hd | 国产成人77亚洲精品www | 国产成人综合在线 | 久久久久久久久亚洲精品 | 国产扩阴视频 | 一区二区三区欧洲 | 精品一区二区三区中文字幕老牛 | 久久艹国产精品 | 一级做a爰性色毛片免费1 | 一级黄色性感片 | 国产乱淫av| 黄色免费电影网址 |