Web服務器:詳解nginx如何配置web服務器
【小編提示】本文部分內容摘自網絡,僅供參考!如需了解服務器租用\托管相關問題,請咨詢YINGSOO專業(yè)客服,享受1V1貼心服務!免費熱線400-630-3752
【本周熱銷】美國云主機丨法國云主機丨英國云主機丨韓國云主機租用
【選購幫助】海外云主機服務提供商是做什么的? 丨海外云服務器哪家好?

概述
今天主要分享怎么將nginX配置作為web服務器,并包括以下部分:
設置虛擬服務器 配置位置 使用變量 返回特定狀態(tài)碼 重寫Http響應在高層次上,將nginX配置作為web服務器有一些問題需要了解,定義它處理哪些URL以及如何處理這些URL上的資源的Http請求。 在較低層次上,配置定義了一組控制對特定域或ip地址的請求的處理的虛擬服務器。
用于Http流量的每個虛擬服務器定義了稱為位置的特殊配置實例,它們控制特定URi集合的處理。 每個位置定義了自己的映射到此位置的請求發(fā)生的情況。 nginX可以完全控制這個過程。 每個位置都可以代理請求或返回一個文件。 此外,可以修改URi,以便將請求重定向到另一個位置或虛擬服務器。 此外,可以返回特定的錯誤代碼,也可以配置特定的頁面以對應于每個錯誤代碼。
1. 設置虛擬服務器
nginX配置文件必須至少包含一個服務器指令來定[便宜香港云主機]義虛擬服務器。 當nginX處理請求時,它首先選擇提供請求的虛擬服務器。
虛擬服務器由http上下文中的服務器指令定義,例如:
- http{server{
- #serverconfiguration}
- }
可以將多個server指令添加到http上下文中以定義多個虛擬服務器。
server配置塊通常包括一個listen指令,用于指定服務器偵聽請求的ip地址和端口(或Unix域套接字和路徑)。ipv4和ipv6地址均被接受; 將方括號(。
下面的示例顯示了監(jiān)聽ip地址127.0.0.1和端口8080的服務器的配置:
- server{listen127.0.0.1:8080;
- #therestofserverconfiguration}
如果省略端口,則使用標準端口。 同樣地,如果省略一個地址,服務器將偵聽所有地址。 如果沒有包含listen指令,則“標準”端口為80/tcp,“default”端口為8000/tcp,具體取決于超級用戶權限。
如果有多個服務器與請求的ip地址和端口相匹配,則nginX將根據(jù)服務器塊中的server_name指令測試請求的主機頭域。 server_name的參數(shù)可以是完整(精確)名稱,通配符或正則表達式。 通配符是一個字符串,其開頭,結尾或兩者都包含星號(*); 星號匹配任何字符序列。 nginX將perl語法用于正則表達式; 在它們之前使用波浪號()。 此示例說明了一個確切的名稱。
- server{listen80;
- server_nameexample.orgwww.example.org;...
- }
2. 配置位置
nginX可以根據(jù)請求URi向不同的代理發(fā)送流量或提供不同的文件。 這些塊是使用放置在server指令中的location指令來定義的。
例如,您可以定義三個location塊,以指示虛擬服務器向一個代理服務器發(fā)送一些請求,將其他請求發(fā)送到不同的代理服務器,并通過從本地文件系統(tǒng)傳遞文件來提供其余請求。
nginX測試根據(jù)所有l(wèi)ocation指令的參數(shù)請求URi,并應用匹配location中定義的指令。 在每個location塊內,通??赡?除了一些例外)放置更多的location指令以進一步細化特定組請求的處理。
注意:在本教程文章中,單詞location是指單個location上下文。
location指令有兩種類型的參數(shù):前綴字符串(路徑名)和正則表達式。 對于要匹配前綴字符串的請求URi,必須以前綴字符串開頭。
具有pathname參數(shù)的以下示例位置匹配以/some/path/開頭的請求URi,例如/some/path/document.html,它不匹配/my-site/some/path,因為/some/path不在該URi的開頭出現(xiàn)。
- location/some/path/{...
- }
正則表達式之前是區(qū)分大小寫匹配的波形符號(~),或者不區(qū)分大小寫匹配的波形符號(~*)。 以下示例將包含字符串.html或.html的URi與任何位置相匹配。
- location~\.html?{...
- }
要找到最符合URi的位置,nginX首先將URi與前綴字符串的位置進行比較。然后用正則表達式搜索位置。
location上下文可以包含定義如何解析請求的指令 - 提供靜態(tài)文件或將請求傳遞給代理的服務器。 在以下示例中,匹配第一個location上下文的請求將從/data/images目錄中提供文件,并將匹配第二個位置的請求傳遞給承載 www.example.com 域內容的代理服務器。
- server{location/images/{
- root/data;}
- location/{proxy_passhttp://www.example.com;
- }}
root指令指定要在其中搜索要提供的靜態(tài)文件的文件系統(tǒng)路徑。 與該位置相關聯(lián)的請求URi將附加到路徑,以獲取要提供的靜態(tài)文件的全名。 在上面的示例中,要響應/images/logo.png的請求,nginX提供服務器本地實際對應文件是:/data/images/logo.png。
proxy_pass指令將請求傳遞給使用配置的URL訪問代理服務器。然后將代理服務器的響應傳回客戶端。在上面的示例中,所有不以/images/開頭的URi的請求都將被傳遞給代理的服務器(也就是:www.example.com)。
3. 使用變量
可以使用配置文件中的變量,使nginX進程的請求根據(jù)定義的情況而有所不同。 變量是在運行時計算的命名值,用作指令的參數(shù)。 一個變量由它的名字開頭的$(美元)符號表示。 變量根據(jù)nginX的狀態(tài)定義信息,例如正在處理的請求的屬性。
有許多預定義的變量,如核心Http變量,您可以使用set,map和geo指令定義自定義變量。 大多數(shù)變量在運行時計算的,并包含與特定請求相關的信息。 例如,$remote_addr包含客戶端ip地址,$uri保存當前的URi值。
4. 返回特定狀態(tài)碼
一些網站URi需要立即返回具有特定錯誤或重定向代碼的響應,例如當頁面被暫時移動或永久移動時。 最簡單的方法是使用return指令。 例如返回未找到的404狀態(tài)碼:
- location/wrong/url{return404;
- }
返回的第一個參數(shù)是響應代碼??蛇x的第二個參數(shù)可以是重定向的URL(代碼301,302,303和307)或在響應體中返回文本。 例如:
- location/permanently/moved/url{return301http://www.example.com/moved/here;
- }
[香港服務器] 返回指令可以包含在 location 和 server 上下文中。
5. 重寫Http響應
有時需要重寫或更改Http響應中的內容,將一個字符串替換為另一個字符串。 可以使用sub_filter指令來定義要應用的重寫。 該指令支持變量和替代鏈,使更復雜的更改成為可能。
例如,可以更改引用除代理服務器之外的絕對鏈接:
- location/{sub_filter/blog//blog-staging/;
- sub_filter_onceoff;}
另一個示例將方法從http://更改為http://,并從請求頭域替換本地主機地址到主機名。 sub_filter_once指令告訴nginX在一個位置(location)內連續(xù)應用sub_filter偽指令:
請注意,如果發(fā)生另一個sub_filter匹配,則使用sub_filter修改的響應部分將不再被替換。
如何保障美國服務器的安全
互連的發(fā)展趨勢使許多公司都競相創(chuàng)建起自身的平臺網站,可是必須留意的是服務器的安全性,它對平臺網站的運行危害是十分大的。怎樣確保服務器的安[數(shù)據(jù)庫雙核服務器租用需要注意什么]全性早已變成網站站長的更為注重的的事兒啦,那麼挑選美國服務器租賃的公司怎樣維護保養(yǎng)服務器的安全性,必須保證下列好多個層面。
1、補丁提升:
補丁做為海外服務器安全性中關鍵的階段,假如不重視會危害著服務器的風險水平,立即的補丁的升級跟自動升級能夠非常好地確保網絡的應用安全性,減少安全性常見故障的產生幾率。
2、提高網絡總體安全性
許多網絡管理員通常在維護保養(yǎng)網絡安全性層面存有那樣的錯誤觀念,覺得要是將美國服務器做好補丁,安裝好安全防護墻、電腦操作系統(tǒng)按時更新就能夠高枕無憂了。可事實上,許多并不是立即進攻美國服務器,只是根據(jù)侵入別的電子計算機做為起點、跳板來進攻全部網絡的。因此在管理方法的那時候全部網絡的安全性都是務必要高度重視的;
3、提升美國服務器當?shù)馗袷轿募踩燃?/p>
現(xiàn)階段美國服務器都選用的是windows2003左右版本號,因此在提升安全等級上必須運用windows2003server出示的客戶管理權限作用,依據(jù)每一客戶的特性獨立地為其制訂瀏覽美國服務器的獨特應用管理權限,進而防止因應用統(tǒng)一的瀏覽美國服務器管理權限[ecs云服務器是什么意思]而產生的安全風險。
4、按時備份數(shù)據(jù)
數(shù)據(jù)的維護是一個十分關鍵的難題,或許美國服務器的系統(tǒng)軟件沒有奔潰但里邊儲存的數(shù)據(jù)產生了遺失,這樣的事情所導致的損害會更大,非常針對數(shù)據(jù)庫美國服務器而言或許儲存的是兩年的寶貴數(shù)據(jù)。怎樣才能合理的維護數(shù)據(jù)?備份是唯一的挑選。過去針對數(shù)據(jù)的備份全是采用在美國服務器上此外一個區(qū)創(chuàng)建備份文件夾名稱乃至是創(chuàng)建一個備份區(qū)。但是那樣備份方式有一個十分大的缺點,那便是一旦美國服務器的固態(tài)盤出現(xiàn)難題全部系統(tǒng)分區(qū)的數(shù)據(jù)都將遺失,進而備份沒了確保。因此本公司提示大伙兒,最好是還是能備份到當?shù)仉娔X上或是別的美國服務器上,搞好雙向備份。
YINGSOO免費熱線:400-630-3752
熱門文章:【美國云主機服務器vps哪家好】【哪家虛擬云主機好】【歐洲vps怎么樣】【高防云服務器哪家便宜】【云主機能玩游戲嗎】【香港云服務器哪里最好】【游戲服務器高防哪家好】【數(shù)字貨幣服務器】【bgp高防服務器租用】【網站云服務器配置】【建立網站為何選用香港多ip混段服務器】【虛擬主機】【美國專用服務器應該如何選擇】【抗投訴韓國服務器如何】【海外虛擬云主機選擇建議】【云服務器的性價比】【海外云服務器】【sf服務器多少錢】【美國高防御服務器租用推薦】【爬蟲IP】
好網絡,不怕曬!日本主機多ip免費試用,獨享控制面板,海外云服務品牌2019年日本主機多ip銷量再度破表,1200家企業(yè)共同選擇,高達95%的續(xù)約率
http://maisonbaluchon.cn/products/cloud-jp.html
韓國買主機推薦控制面板自主管理,5分鐘交付,KT高品質機房,平均延遲低至80ms,2019年韓國買主機推薦銷量再度破表,1200家企業(yè)共同選擇,高達95%的續(xù)約率印證YINGSOO品質
http://maisonbaluchon.cn/products/cloud-kr.html
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信