国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 詳解Nginx配置文件

詳解Nginx配置文件

2019-11-20 22:20張龍豪 Nginx

Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設(shè)計開發(fā)的,Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。這篇文章主要介紹了Nginx配置文件,需要的朋友參考下

序言

Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設(shè)計開發(fā)的。從2004年發(fā)布至今,憑借開源的力量,已經(jīng)接近成熟與完善。

Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模塊擴展。

Nginx的穩(wěn)定性、功能集、示例配置文件和低系統(tǒng)資源的消耗讓他后來居上,在全球活躍的網(wǎng)站中有12.18%的使用比率,大約為2220萬個網(wǎng)站。

牛逼吹的差不多啦,如果你還不過癮,你可以百度百科或者一些書上找到這樣的夸耀,比比皆是。

Nginx常用功能

1、Http代理,反向代理:作為web服務(wù)器最常用的功能之一,尤其是反向代理。

這里我給來2張圖,對正向代理與反響代理做個詮釋,具體細節(jié),大家可以翻閱下資料。

詳解Nginx配置文件

Nginx在做反向代理時,提供性能穩(wěn)定,并且能夠提供配置靈活的轉(zhuǎn)發(fā)功能。Nginx可以根據(jù)不同的正則匹配,采取不同的轉(zhuǎn)發(fā)策略,比如圖片文件結(jié)尾的走文件服務(wù)器,動態(tài)頁面走web服務(wù)器,只要你正則寫的沒問題,又有相對應(yīng)的服務(wù)器解決方案,你就可以隨心所欲的玩。并且Nginx對返回結(jié)果進行錯誤頁跳轉(zhuǎn),異常判斷等。如果被分發(fā)的服務(wù)器存在異常,他可以將請求重新轉(zhuǎn)發(fā)給另外一臺服務(wù)器,然后自動去除異常服務(wù)器。

2、負載均衡

Nginx提供的負載均衡策略有2種:內(nèi)置策略和擴展策略。內(nèi)置策略為輪詢,加權(quán)輪詢,Ip hash。擴展策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡算法,給他一一找出來做下實現(xiàn)。

上3個圖,理解這三種負載均衡算法的實現(xiàn)

詳解Nginx配置文件

Ip hash算法,對客戶端請求的ip進行hash操作,然后根據(jù)hash結(jié)果將同一個客戶端ip的請求分發(fā)給同一臺服務(wù)器進行處理,可以解決session不共享的問題。

詳解Nginx配置文件

3、web緩存

Nginx可以對不同的文件做不同的緩存處理,配置靈活,并且支持FastCGI_Cache,主要用于對FastCGI的動態(tài)程序進行緩存。配合著第三方的ngx_cache_purge,對制定的URL緩存內(nèi)容可以的進行增刪管理。

4、Nginx相關(guān)地址

源碼:https://trac.nginx.org/nginx/browser

官網(wǎng):http://www.nginx.org/

Nginx配置文件結(jié)構(gòu)

如果你下載好啦,你的安裝文件,不妨打開conf文件夾的nginx.conf文件,Nginx服務(wù)器的基礎(chǔ)配置,默認的配置也存放在此。

在nginx.conf的注釋符號位#

nginx文件的結(jié)構(gòu),這個對剛?cè)腴T的同學,可以多看兩眼。

默認的config

?
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid  logs/nginx.pid;
events {
 worker_connections 1024;
}
http {
 include  mime.types;
 default_type application/octet-stream;
 #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
 #     '$status $body_bytes_sent "$http_referer" '
 #     '"$http_user_agent" "$http_x_forwarded_for"';
 #access_log logs/access.log main;
 sendfile  on;
 #tcp_nopush  on;
 #keepalive_timeout 0;
 keepalive_timeout 65;
 #gzip on;
 server {
  listen  80;
  server_name localhost;
  #charset koi8-r;
  #access_log logs/host.access.log main;
  location / {
   root html;
   index index.html index.htm;
  }
  #error_page 404    /404.html;
  # redirect server error pages to the static page /50x.html
  #
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
  # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  #
  #location ~ \.php$ {
  # proxy_pass http://127.0.0.1;
  #}
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  # root   html;
  # fastcgi_pass 127.0.0.1:9000;
  # fastcgi_index index.php;
  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  # include  fastcgi_params;
  #}
  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  # deny all;
  #}
 }
 # another virtual host using mix of IP-, name-, and port-based configuration
 #
 #server {
 # listen  8000;
 # listen  somename:8080;
 # server_name somename alias another.alias;
 # location / {
 #  root html;
 #  index index.html index.htm;
 # }
 #}
 # HTTPS server
 #
 #server {
 # listen  443 ssl;
 # server_name localhost;
 # ssl_certificate  cert.pem;
 # ssl_certificate_key cert.key;
 # ssl_session_cache shared:SSL:1m;
 # ssl_session_timeout 5m;
 # ssl_ciphers HIGH:!aNULL:!MD5;
 # ssl_prefer_server_ciphers on;
 # location / {
 #  root html;
 #  index index.html index.htm;
 # }
 #}
}

nginx文件結(jié)構(gòu)

?
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
...    #全局塊
events {   #events塊
 ...
}
http  #http塊
{
 ... #http全局塊
 server  #server塊
 {
  ...  #server全局塊
  location [PATTERN] #location塊
  {
   ...
  }
  location [PATTERN]
  {
   ...
  }
 }
 server
 {
  ...
 }
 ...  #http全局塊
}

1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務(wù)器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。

2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。

3、http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。

4、server塊:配置虛擬主機的相關(guān)參數(shù),一個http中可以有多個server。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

下面給大家上一個配置文件,作為理解,同時也配入我搭建的一臺測試機中,給大家示例。

?
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
33
34
35
36
37
38
########### 每個指令必須有分號結(jié)束。#################
#user administrator administrators; #配置用戶或者組,默認為nobody nobody。
#worker_processes 2; #允許生成的進程數(shù),默認為1
#pid /nginx/pid/nginx.pid; #指定nginx進程運行文件存放地址
error_log log/error.log debug; #制定日志路徑,級別。這個設(shè)置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
events {
 accept_mutex on; #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認為on
 multi_accept on; #設(shè)置一個進程是否同時接受多個網(wǎng)絡(luò)連接,默認為off
 #use epoll;  #事件驅(qū)動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
 worker_connections 1024; #最大連接數(shù),默認為512
}
http {
 include  mime.types; #文件擴展名與文件類型映射表
 default_type application/octet-stream; #默認文件類型,默認為text/plain
 #access_log off; #取消服務(wù)日志
 log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式
 access_log log/access.log myFormat; #combined為日志格式的默認值
 sendfile on; #允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊。
 sendfile_max_chunk 100k; #每個進程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認為0,即不設(shè)上限。
 keepalive_timeout 65; #連接超時時間,默認為75s,可以在http,server,location塊。
 upstream mysvr {
  server 127.0.0.1:7878;
  server 192.168.10.121:3333 backup; #熱備
 }
 error_page 404 https://www.baidu.com; #錯誤頁
 server {
  keepalive_requests 120; #單連接請求上限次數(shù)。
  listen  4545; #監(jiān)聽端口
  server_name 127.0.0.1; #監(jiān)聽地址 
  location ~*^.+$ {  #請求的url過濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
   #root path; #根目錄
   #index vv.txt; #設(shè)置默認頁
   proxy_pass http://mysvr; #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
   deny 127.0.0.1; #拒絕的ip
   allow 172.18.5.54; #允許的ip  
  }
 }
}

上面是nginx的基本配置,需要注意的有以下幾點:

1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址; 2.$remote_user :用來記錄客戶端用戶名稱; 3.$time_local : 用來記錄訪問時間與時區(qū);4.$request : 用來記錄請求的url與http協(xié)議;

  5.$status : 用來記錄請求狀態(tài);成功是200, 6.$body_bytes_s ent :記錄發(fā)送給客戶端文件主體內(nèi)容大小;7.$http_referer :用來記錄從那個頁面鏈接訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關(guān)信息;

2、驚群現(xiàn)象:一個網(wǎng)路連接到來,多個睡眠的進程被同事叫醒,但只有一個進程能獲得鏈接,這樣會影響系統(tǒng)性能。

3、每個指令必須有分號結(jié)束。

以上所述是小編給大家介紹的Nginx配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/knowledgesea/p/5175711.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩在线视频观看 | 亚洲国产精品一二三区 | 欧美日韩在线电影 | 激情小网站 | 亚洲视频一区在线播放 | 日韩一区二区三区在线观看 | 亚洲www视频 | 中文久久 | 精品视频在线播放 | 国产黄色一级片视频 | 欧美激情视频一区二区三区在线播放 | 最近日韩中文字幕 | 免费网站在线 | 亚洲精品日日夜夜 | 成人国产精品一区二区免费麻豆 | 久久久91精品国产一区二区三区 | 亚洲精品com| 99精品国产热久久91蜜凸 | av网站网址 | 欧美精品成人一区二区在线 | 久草热线| 欧美视频在线观看 | 亚洲在线播放 | 亚洲第一视频网站 | 日韩精品视频在线 | 97久久久 | 精品国产乱码久久久久夜 | 日韩一区二区三区在线视频 | 九九热精品在线 | 奇米一区二区三区 | 一本大道香蕉大a√在线 | 亚洲高清在线视频 | 日韩中文字幕一区二区 | 日韩黄色影视 | 羞羞视频免费观 | 精品久久一区二区三区 | 伊人伊人伊人 | 久久综合久 | 日本精品免费 | 视频一二区 | 成人羞羞网站 |