欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁(yè) > 網(wǎng)站建設(shè) > 正文內(nèi)容

html空格符(html空格符號(hào)代碼怎么寫(xiě))

網(wǎng)站建設(shè)11個(gè)月前 (03-12)383

作者:京東物流 殷世杰

Nginx已經(jīng)廣泛應(yīng)用于J-one和Jdos的環(huán)境部署上,本文對(duì)Nginx的常用的配置和基本功能進(jìn)行講解,適合Nginx入門(mén)學(xué)習(xí)。

1 核心配置

找到Nginx安裝目錄下的conf目錄下nginx.conf文件,Nginx的基本功能配置是由它提供的。

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

Nginx的配置文件(conf/nginx.conf)整體上分為如下幾個(gè)部分:

區(qū)域

職責(zé)

全局塊

配置和Nginx運(yùn)行相關(guān)的全局配置

events塊

配置和網(wǎng)絡(luò)鏈接相關(guān)的配置

http塊

配置代理、緩存、日志記錄、虛擬主機(jī)等配置

server塊

配置虛擬主機(jī)的相關(guān)參數(shù),一個(gè)http快中可以有多個(gè)server塊

location塊

配置請(qǐng)求的路由,以及各種頁(yè)面的處理情況

html空格符(html空格符號(hào)代碼怎么寫(xiě))

配置層級(jí)圖如下所示。

1.2 配置文件示例

一個(gè)比較全的配置文件示例如下。

# 以下是全局段配置

#user administrator administrators; #配置用戶或者組,默認(rèn)為nobody nobody。

#worker_processes 2; #設(shè)置進(jìn)程數(shù),默認(rèn)為1

#pid /nginx/pid/nginx.pid; #指定nginx進(jìn)程運(yùn)行文件存放地址

展開(kāi)全文

error_log log/error.log debug; #制定日志路徑,級(jí)別:debug|info|notice|warn|error|crit|alert|emerg

# events段配置信息

events {

accept_mutex on; #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on

multi_accept on; #設(shè)置一個(gè)進(jìn)程是否同時(shí)接受多個(gè)網(wǎng)絡(luò)連接,默認(rèn)為off

#use epoll; #事件驅(qū)動(dòng)模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport

worker_connections 1024; #最大連接數(shù),默認(rèn)為512

}

# http、配置請(qǐng)求信息

http {

include mime.types; #文件擴(kuò)展名與文件類(lèi)型映射表

default_type application/octet-stream; #默認(rèn)文件類(lèi)型,默認(rèn)為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為日志格式的默認(rèn)值

sendfile on; #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊。

sendfile_max_chunk 100k; #每個(gè)進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。

keepalive_timeout 65; #連接超時(shí)時(shí)間,默認(rèn)為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; #錯(cuò)誤頁(yè)

# 第一個(gè)Server區(qū)塊開(kāi)始,表示一個(gè)獨(dú)立的虛擬主機(jī)站點(diǎn)

server {

keepalive_requests 120; #單連接請(qǐng)求上限次數(shù)。

listen 4545; #監(jiān)聽(tīng)端口

server_name 127.0.0.1; #監(jiān)聽(tīng)地址

location ~*^.+$ { #請(qǐng)求的url過(guò)濾,正則匹配,~為區(qū)分大小寫(xiě),~*為不區(qū)分大小寫(xiě)。

#root path; #根目錄

#index vv.txt; #設(shè)置默認(rèn)頁(yè)

proxy_pass http://mysvr; #請(qǐng)求轉(zhuǎn)向mysvr 定義的服務(wù)器列表

deny 127.0.0.1; #拒絕的ip

allow 172.18.5.54; #允許的ip

}

}

}

1.3 locat路徑映射講解

1.3.1格式:

location [ = | ~ | ~* | !~ | !~* | @ ] uri {...}

1.3.2解釋?zhuān)?/p>

= 表示精確匹配,如果找到,立即停止搜索并立即處理此請(qǐng)求。

~ 表示執(zhí)行一個(gè)正則匹配,區(qū)分大小寫(xiě)匹配

~* 表示執(zhí)行一個(gè)正則匹配,不區(qū)分大小寫(xiě)匹配

!~ 區(qū)分大小寫(xiě)不匹配

!~* 不區(qū)分大小寫(xiě)不匹配

^~ 即表示只匹配普通字符(空格)。使用前綴匹配,^表示“非”,即不查詢正則表達(dá)式。如果匹配成功,則不再匹配其他location。

@ 指定一個(gè)命名的location,一般只用于內(nèi)部重定向請(qǐng)求。例如 error_page, try_files

uri 是待匹配的請(qǐng)求字符串,可以不包含正則表達(dá)式,也可以包含正則表達(dá)式;

1.3.3優(yōu)先級(jí)和示例:

[不加] [~/~*] [^~] [=]

示例如下:

location = / {

# 精確匹配/,主機(jī)名后面不能帶任何字符串 /

# 只匹配http://abc.com

# http://abc.com [匹配成功]

# http://abc.com/index [匹配失敗]

}

location ^~ /img/ {

#以 /img/ 開(kāi)頭的請(qǐng)求,都會(huì)匹配上

#http://abc.com/img/a.jpg [成功]

#http://abc.com/img/b.mp4 [成功]

}

location ~* /Example/ {

# 則會(huì)忽略 uri 部分的大小寫(xiě)

#http://abc.com/test/Example/ [匹配成功]

#http://abc.com/example/ [匹配成功]

}

location /documents {

# 如果有正則表達(dá)式可以匹配,則優(yōu)先匹配正則表達(dá)式。

#http://abc.com/documentsabc [匹配成功]

}

location / {

#http://abc.com/abc [匹配成功]

}

2 反向代理

2.1 反向代理概念:

反向代理(Reverse Proxy)是指以代理服務(wù)器來(lái)接受internet上的連接請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給internet上請(qǐng)求連接的客戶端。真實(shí)的服務(wù)器不能直接被外部網(wǎng)絡(luò)訪問(wèn),所以需要一臺(tái)代理服務(wù)器,而代理服務(wù)器能被外部網(wǎng)絡(luò)訪問(wèn)的同時(shí)又跟真實(shí)服務(wù)器在同一個(gè)網(wǎng)絡(luò)環(huán)境,當(dāng)然也可能是同一臺(tái)服務(wù)器,端口不同而已。

反向代理通過(guò)proxy_pass指令來(lái)實(shí)現(xiàn)。

2.2 反向代理示例:

server {

listen 80;

server_name localhost;

location / {

proxy_pass http://localhost:8081;

proxy_set_header Host $host:$server_port;#為請(qǐng)求頭添加Host字段,用于指定請(qǐng)求服務(wù)器的域名/IP地址和端口號(hào)。

# 設(shè)置用戶ip地址

proxy_set_header X-Forwarded-For $remote_addr;#為請(qǐng)求頭添加X(jué)FF字段,值為客戶端的IP地址。

# 當(dāng)請(qǐng)求服務(wù)器出錯(cuò)去尋找其他服務(wù)器

proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

當(dāng)我們?cè)L問(wèn)localhost的時(shí)候,ngnix就將我們的請(qǐng)求轉(zhuǎn)到 localhost:8081了

3 負(fù)載均衡

3.1 負(fù)載均衡概念:

當(dāng)有2臺(tái)或以上服務(wù)器時(shí),代理服務(wù)器根據(jù)規(guī)則將請(qǐng)求分發(fā)到指定的服務(wù)器上處理。

3.2 負(fù)載均衡策略及示例:

Nginx目前支持多種負(fù)載均衡策略,這里講解常用的6種。

3.2.1RR(round robin :輪詢 默認(rèn)):

每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器,也就是說(shuō)第一次請(qǐng)求分配到第一臺(tái)服務(wù)器上,第二次請(qǐng)求分配到第二臺(tái)服務(wù)器上,如果只有兩臺(tái)服務(wù)器,第三次請(qǐng)求繼續(xù)分配到第一臺(tái)上,這樣循環(huán)輪詢下去,也就是服務(wù)器接收請(qǐng)求的比例是 1:1, 如果后端服務(wù)器down掉,能自動(dòng)剔除。輪詢是默認(rèn)配置,不需要太多的配置

同一個(gè)項(xiàng)目分別使用8081和8082端口啟動(dòng)項(xiàng)目

upstream web_servers {

server localhost:8081;

server localhost:8082;

}

server {

listen 80;

server_name localhost;

#access_log logs/host.access.log main;

location / {

proxy_pass http://web_servers;

proxy_set_header Host $host:$server_port;

}

3.2.2 熱備:

假設(shè)有2臺(tái)服務(wù)器,當(dāng)一臺(tái)服務(wù)器發(fā)生事故時(shí),才啟用第二臺(tái)服務(wù)器給提供服務(wù)。服務(wù)器處理請(qǐng)求的順序:AAAAAA突然A掛了,服務(wù)器處理請(qǐng)求的順序:BBBBBBBBBBBBBB.....

upstream web_servers {

server 127.0.0.1:7878;

server 192.168.10.121:3333 backup; #熱備

}

3.2.3 權(quán)重

跟據(jù)配置的權(quán)重的大小而分發(fā)給不同服務(wù)器不同數(shù)量的請(qǐng)求。如果不設(shè)置,則默認(rèn)為1。下面服務(wù)器的請(qǐng)求順序?yàn)椋篈BBABBABBABBABB....。

upstream web_servers {

server localhost:8081 weight=1;

server localhost:8082 weight=2;

}

3.2.4 ip_hash

這樣每個(gè)ip地址固定訪問(wèn)一個(gè)后端服務(wù)器,可以解決session的問(wèn)題。

upstream test {

ip_hash;

server localhost:8080;

server localhost:8081;

}

3.2.5 fair(第三方)

按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。這個(gè)配置是為了更快的給用戶響應(yīng)。

upstream backend {

fair;

server localhost:8080;

server localhost:8081;

}

3.2.6 url_hash(第三方)

按訪問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使每個(gè)url定向到同一個(gè)后端服務(wù)器,后端服務(wù)器為緩存時(shí)比較有效。在upstream中加入hash語(yǔ)句,hash_method是使用的hash算法

upstream backend {

hash_method crc32;

hash $request_uri;

server localhost:8080;

server localhost:8081;

}

以上6種負(fù)載均衡各自適用不同情況下單獨(dú)或者混合使用,可以根據(jù)實(shí)際情況選擇使用,fair和url_hash需要安裝第三方模塊才能使用。

4 動(dòng)靜分離:

4.1 動(dòng)靜分離概念:

動(dòng)靜分離是指在web服務(wù)器架構(gòu)中,將靜態(tài)頁(yè)面與動(dòng)態(tài)頁(yè)面或者靜態(tài)內(nèi)容接口和動(dòng)態(tài)內(nèi)容接口分開(kāi)不同系統(tǒng)訪問(wèn)的架構(gòu)設(shè)計(jì)方法,進(jìn)而提升整個(gè)服務(wù)訪問(wèn)性能和可維護(hù)性。

4.2 動(dòng)靜分離示例:

upstream web_servers {

server localhost:8081;

server localhost:8082;

}

server {

listen 80;

server_name localhost;

set $doc_root /usr/local/var/www;

location ~* \.(gif|jpg|jpeg|png|bmp|ico|swf|css|js)$ {

root $doc_root/img;

}

location / {

proxy_pass http://web_servers;

proxy_set_header Host $host:$server_port;

}

error_page 500 502 503 504 /50x.html; #出現(xiàn) 500 502 503 504錯(cuò)誤時(shí)走內(nèi)部跳轉(zhuǎn)

location = /50x.html {

root $doc_root;

}

}

結(jié)果:訪問(wèn)http://localhost/test.jpg時(shí)直接返回/usr/local/var/www/img路徑下的圖片.

訪問(wèn)http://localhost/index.html就會(huì)訪問(wèn)后端服務(wù)器(tomcat等)

5 其他常用的指令:

5.1.return指令

返回http狀態(tài)碼和可選的第二個(gè)參數(shù)可以是重定向的URL

return code [text];

return code URL;

return URL;

例如:

location / {

return 404; # 直接返回狀態(tài)碼

}

location / {

return 404 "pages not found"; # 返回狀態(tài)碼 + 一段文本

}

location / {

return 302 /bbs ; # 返回狀態(tài)碼 + 重定向地址

}

location / {

return https://www.baidu.com ; # 返回重定向地址

}

5.2 rewrite指令

重寫(xiě)URI請(qǐng)求 rewrite,通過(guò)使用rewrite指令在請(qǐng)求處理期間多次修改請(qǐng)求URI,該指令具有一個(gè)可選參數(shù)和兩個(gè)必需參數(shù)。

第一個(gè)(必需)參數(shù)是請(qǐng)求URI必須匹配的正則表達(dá)式。

第二個(gè)參數(shù)是用于替換匹配URI的URI。

可選的第三個(gè)參數(shù)重寫(xiě)策略

last 重寫(xiě)后的 URL 發(fā)起新請(qǐng)求,再次進(jìn)入 server 段,重試 location 的中的匹配;

break 直接使用重寫(xiě)后的 URL ,不再匹配其它 location 中語(yǔ)句;

redirect 返回302臨時(shí)重定向;

permanent 返回301永久重定向;

location /users/ {

rewrite ^/users/(.*)$ /show?user=$1 break;

}

5.3 error_page指令

使用error_page指令,您可以配置NGINX返回自定義頁(yè)面以及錯(cuò)誤代碼,替換響應(yīng)中的其他錯(cuò)誤代碼,或?qū)g覽器重定向到其他URI。在以下示例中,error_page指令指定要返回404頁(yè)面錯(cuò)誤代碼的頁(yè)面(/404.html)。

server{

error_page 500 502 503 504 /50x.html;

location =/50x.html{

root html;

}

}

5.4 日志

訪問(wèn)日志:需要開(kāi)啟壓縮 gzip on; 否則不生成日志文件,打開(kāi)log_format、access_log注釋

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 /usr/local/etc/nginx/logs/host.access.log main;

gzip

5.5 deny 、allow指令

#禁止訪問(wèn)某個(gè)目錄

location / {

allow 192.168.0.0;

allow 127.0.0.1;

deny all;

#這段配置值允許192.168.0./24網(wǎng)段和127.0.0.1的請(qǐng)求,其他來(lái)源IP全部拒絕。

}

5.6 內(nèi)置變量

nginx的配置文件中可以使用的內(nèi)置變量以美元符$開(kāi)始。其中,大部分預(yù)定義的變量的值由客戶端發(fā)送攜帶。

$args :#這個(gè)變量等于請(qǐng)求行中的參數(shù),同$query_string

$content_length :請(qǐng)求頭中的Content-length字段。

$content_type :請(qǐng)求頭中的Content-Type字段。

$document_root :當(dāng)前請(qǐng)求在root指令中指定的值。

$host :請(qǐng)求行的主機(jī)名,為空則為請(qǐng)求頭字段 Host 中的主機(jī)名,再為空則與請(qǐng)求匹配的server_name

$http_user_agent :客戶端agent信息

$http_cookie :客戶端cookie信息

$limit_rate :這個(gè)變量可以限制連接速率。

$request_method :客戶端請(qǐng)求的動(dòng)作,通常為GET或POST。

$remote_addr :客戶端的IP地址。

$remote_port :客戶端的端口。

$remote_user :已經(jīng)經(jīng)過(guò)Auth Basic Module驗(yàn)證的用戶名。

$request_filename :當(dāng)前請(qǐng)求的文件路徑,由root或alias指令與URI請(qǐng)求生成。

$scheme :HTTP方法(如http,https)。

$server_protocol :請(qǐng)求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1。

$server_addr :服務(wù)器地址,在完成一次系統(tǒng)調(diào)用后可以確定這個(gè)值。

$server_name :服務(wù)器名稱。

$server_port :請(qǐng)求到達(dá)服務(wù)器的端口號(hào)。

$request_uri :包含請(qǐng)求參數(shù)的原始URI,不包含主機(jī)名,如:”/foo/bar.php?arg=baz”。

$uri :不帶請(qǐng)求參數(shù)的當(dāng)前URI,$uri不包含主機(jī)名,如”/foo/bar.html”。

$document_uri :與$uri相同

6 總結(jié)

Ngnix是一款高性能反向代理服務(wù)器,學(xué)習(xí)它非常有必要,本文講解了Ngnix核心配置,介紹了反向代理,負(fù)載均衡,動(dòng)靜分離三大功能,最后擴(kuò)展了一些常用的指令。本文介紹了Ngnix的基礎(chǔ)用法,后續(xù)的Ngnix內(nèi)核以及原理部分有待研究。

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.landcheck.net/post/96125.html

標(biāo)簽: html空格符

“html空格符(html空格符號(hào)代碼怎么寫(xiě))” 的相關(guān)文章

PPT怎么設(shè)計(jì)文檔主題(怎么設(shè)置PPT文檔設(shè)計(jì)主題)

PPT怎么設(shè)計(jì)文檔主題(怎么設(shè)置PPT文檔設(shè)計(jì)主題)

本篇文章給大家談?wù)凱PT怎么設(shè)計(jì)文檔主題,以及怎么設(shè)置PPT文檔設(shè)計(jì)主題對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎么為ppt設(shè)置主題 2、如何設(shè)置ppt的主題 3、ppt怎么設(shè)置主題模板 4、ppt怎么修改主題樣式 怎么為ppt設(shè)置主題 如果一個(gè)PP...

imovie視頻模板素材(imovie素材庫(kù))

imovie視頻模板素材(imovie素材庫(kù))

本篇文章給大家談?wù)刬movie視頻模板素材,以及imovie素材庫(kù)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎么用imovie剪輯視頻 2、imovie教程 imovie介紹 3、如何利用imovie制作電影剪輯 4、imovie剪輯 5、視頻編輯|...

幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載(幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版)

幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載(幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版)

今天給各位分享幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載的知識(shí),其中也會(huì)對(duì)幼兒園中班家長(zhǎng)會(huì)ppt模板免費(fèi)下載手機(jī)版進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、中班下學(xué)期家長(zhǎng)會(huì)總結(jié)模板 2、中班下學(xué)期家長(zhǎng)會(huì)PPT應(yīng)該從那幾個(gè)方面入手 3、中班家長(zhǎng)會(huì)方案及流...

端午節(jié)圖片素材背景PPT模板(端午節(jié)課件背景圖片素材)

端午節(jié)圖片素材背景PPT模板(端午節(jié)課件背景圖片素材)

今天給各位分享端午節(jié)圖片素材背景PPT模板的知識(shí),其中也會(huì)對(duì)端午節(jié)課件背景圖片素材進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、簡(jiǎn)單優(yōu)秀的端午節(jié)黑板報(bào)設(shè)計(jì)素材 2、端午節(jié)黑板報(bào)版面設(shè)計(jì)素材 端午節(jié)黑板報(bào)有什么素材 3、端午節(jié)的手抄報(bào)設(shè)計(jì)素材 簡(jiǎn)單...

poslabel標(biāo)簽制作模板(poslabel標(biāo)簽如何添加打印機(jī))

poslabel標(biāo)簽制作模板(poslabel標(biāo)簽如何添加打印機(jī))

本篇文章給大家談?wù)刾oslabel標(biāo)簽制作模板,以及poslabel標(biāo)簽如何添加打印機(jī)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、poslabel標(biāo)簽打印機(jī)導(dǎo)入表格后怎么起始記錄總是在一個(gè)地方,即使換到第一個(gè)數(shù)據(jù),還是自動(dòng)調(diào)到那個(gè)地方? 2、PosLabel(博思...

電腦制作h5最常用軟件代碼(免費(fèi)制作h5最常用軟件)

電腦制作h5最常用軟件代碼(免費(fèi)制作h5最常用軟件)

本篇文章給大家談?wù)勲娔X制作h5最常用軟件代碼,以及免費(fèi)制作h5最常用軟件對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、h5頁(yè)面制作工具有哪些? 2、制作h5的情景應(yīng)用,有哪些軟件 3、程序員必須知道的HTML常用代碼有哪些 h5頁(yè)面制作工具有哪些? h5頁(yè)面制...