0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

運(yùn)行nginx所需的最低配置

阿銘linux ? 來源:博客園 ? 作者:無涯教程 ? 2021-08-23 10:53 ? 次閱讀

安全服務(wù)器是只允許所需數(shù)量的服務(wù)器。理想情況下,我們將通過單獨(dú)啟用其他功能來基于最小系統(tǒng)構(gòu)建服務(wù)器。進(jìn)行最少的配置也有助于調(diào)試。如果該錯(cuò)誤在最小系統(tǒng)中不可用,則分別添加功能,然后繼續(xù)搜索錯(cuò)誤。

這是運(yùn)行nginx所需的最低配置:

# /etc/nginx/nginx.confevents {} # event context have to be defined to consider config validhttp {

server {

listen 80;

server_name javatpoint.co www.javatpoint.co *.javatpoint.co;

return 200 “Hello”;

}

Root,Location和try_files指令

Root 指令

root指令用于設(shè)置請(qǐng)求的根目錄,從而允許nginx將傳入的請(qǐng)求映射到文件系統(tǒng)上。

server {

listen 80;

server_name javatpoint.co;

root /var/www/javatpoint.co;

}

它允許nginx根據(jù)請(qǐng)求返回服務(wù)器內(nèi)容:

javatpoint.co:80/index.html # returns /var/www/learnfk.com/index.html

javatpoint.co:80/foo/index.html # returns /var/www/learnfk.com/foo/index.html

Location指令

location指令用于根據(jù)請(qǐng)求的URI(統(tǒng)一資源標(biāo)識(shí)符)來設(shè)置配置。

語法為:

location [modifier] path

示例:

location /foo {

# 。..

}

如果未指定修飾符,則將路徑視為前綴,之后可以跟隨任何內(nèi)容。上面的示例將匹配:

/foo

/fooo

/foo123

/foo/bar/index.html

。..

我們還可以在給定的上下文中使用多個(gè)location指令:

server {

listen 80;

server_name javatpoint.co;

root /var/www/javatpoint.co;

location/{

return 200 “root”;

}

location /foo {

return 200 “foo”;

}

}

javatpoint.co:80 / # =》 “root”

javatpoint.co:80 /foo # =》 “foo”

javatpoint.co:80 /foo123 # =》 “foo”

javatpoint.co:80 /bar # =》 “root”

Nginx還提供了一些可以與 location 指令結(jié)合使用的修飾符。

修飾符已分配優(yōu)先級(jí):

= - Exact match

^~ - Preferential match

~ && ~* - Regex match

no modifier - Prefix match

首先,nginx將檢查所有精確匹配項(xiàng)。如果不存在,它將尋找優(yōu)先選項(xiàng)。如果此匹配也失敗,則將按其出現(xiàn)順序測(cè)試正則表達(dá)式匹配。如果其他所有操作均失敗,則將使用最后一個(gè)前綴匹配。

location /match {

return 200 ‘Prefix match: will match everything that starting with /match’;

}

location ~* /match[0-9] {

return 200 ‘Case insensitive regex match’;

}

location ~ /MATCH[0-9] {

return 200 ‘Case sensitive regex match’;

}

location ^~ /match0 {

return 200 ‘Preferential match’;

}

location = /match {

return 200 ‘Exact match’;

}

/match # =》 ‘Exact match’

/match0 # =》 ‘Preferential match’

/match1 # =》 ‘Case insensitive regex match’

/MATCH1 # =》 ‘Case sensitive regex match’

/match-abc # =》 ‘Prefix match: matches everything that starting with /match’

try_files指令

該指令嘗試不同的路徑,并返回找到的任何路徑。

try_files $uri index.html =404;

因此,/foo.html將嘗試按以下順序返回文件:

$uri(/foo.html);

index.html

如果未找到:404

如果我們?cè)诜?wù)器上下文中定義try_files,然后定義查找所有請(qǐng)求的位置,則不會(huì)執(zhí)行try_files。發(fā)生這種情況是因?yàn)榉?wù)器上下文中的try_files定義了其偽位置,該偽位置是可能的最低特定位置。因此,定義location/ 會(huì)比我們的偽位置更具體。

server {

try_files $uri /index.html =404;

location/{

}

}

因此,我們應(yīng)該避免在服務(wù)器上下文中使用try_files:

server {

location/{

try_files $uri /index.html =404;

}

}

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8701

    瀏覽量

    84553
  • nginx
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    12115

原文標(biāo)題:Nginx - 最小配置

文章出處:【微信號(hào):aming_linux,微信公眾號(hào):阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Jtti:美國VPS開啟nginx狀態(tài)監(jiān)控,查看web服務(wù)器的并發(fā)連接數(shù)

    Nginx的ngx_http_stub_status_module提供能夠獲取Nginx自上次啟動(dòng)以來的工作狀態(tài)的功能。如果需要啟用此功能的話,需要在編譯的過程中添加如下參數(shù)
    的頭像 發(fā)表于 08-26 15:42 ?100次閱讀

    nginx重啟命令linux步驟是什么?

      1、驗(yàn)證nginx配置文件是否正確   方法一:進(jìn)入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx
    發(fā)表于 07-11 17:13

    nginx重啟命令linux步驟是什么?

      1、驗(yàn)證nginx配置文件是否正確   方法一:進(jìn)入nginx安裝目錄sbin下,輸入命令./nginx -t   看到如下顯示nginx
    發(fā)表于 07-10 16:40

    【愛芯派?Pro?開發(fā)板試用體驗(yàn)】實(shí)現(xiàn)簡(jiǎn)單視頻直播系統(tǒng)

    1024; } } } 最后,保存并退出。 3.3 驗(yàn)證配置無誤 修改完配置后,驗(yàn)證一下配置正確,再重啟服務(wù)比較穩(wěn)妥,驗(yàn)證命令為: sudo nginx -t
    發(fā)表于 01-21 16:36

    java環(huán)境配置成功后怎么運(yùn)行

    Java環(huán)境配置成功后,我們可以使用幾種方式來運(yùn)行Java程序。下面將詳細(xì)介紹這幾種方式以及其使用方法。 命令行運(yùn)行方式 在成功配置Java環(huán)境后,我們可以通過命令行來
    的頭像 發(fā)表于 12-06 15:57 ?1299次閱讀

    idea的java運(yùn)行配置怎么弄

    Java是一種跨平臺(tái)的編程語言,可以通過Java虛擬機(jī)(JVM)在不同的操作系統(tǒng)和硬件上運(yùn)行。在運(yùn)行Java程序之前,需要進(jìn)行一些配置。本文將詳細(xì)介紹如何配置Java
    的頭像 發(fā)表于 12-06 14:04 ?1908次閱讀

    php運(yùn)行環(huán)境的配置步驟

    PHP是一種廣泛使用的服務(wù)器端腳本語言,被用來開發(fā)Web應(yīng)用程序。為了在計(jì)算機(jī)上運(yùn)行PHP代碼,我們需要配置PHP運(yùn)行環(huán)境。本文將詳細(xì)介紹PHP運(yùn)行環(huán)境的
    的頭像 發(fā)表于 12-04 15:27 ?959次閱讀

    php運(yùn)行環(huán)境本地測(cè)試地址是

    如何搭建PHP運(yùn)行環(huán)境、常用的PHP測(cè)試工具和一些常見問題的解決方案,以幫助讀者快速有效地搭建自己的PHP本地測(cè)試環(huán)境。 一、搭建PHP運(yùn)行環(huán)境 搭建PHP運(yùn)行環(huán)境需要安裝Apache/Ngi
    的頭像 發(fā)表于 12-04 15:25 ?537次閱讀

    Nginx配置文件如何設(shè)置頭信息保留真實(shí)IP不丟失

    Nginx 配置中設(shè)置頭信息以保留客戶端的真實(shí) IP 地址通常是在使用反向代理的場(chǎng)景中需要的。當(dāng) Nginx 作為反向代理時(shí),客戶端的真實(shí) IP 地址可能會(huì)在轉(zhuǎn)發(fā)請(qǐng)求時(shí)丟失,因?yàn)榈竭_(dá)應(yīng)用服務(wù)器
    的頭像 發(fā)表于 11-30 10:54 ?1540次閱讀

    python運(yùn)行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計(jì)算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運(yùn)行Python程序,我們需要先安裝和配置Python運(yùn)行環(huán)境。本文將為您詳盡介紹Python
    的頭像 發(fā)表于 11-29 16:17 ?938次閱讀

    交流穩(wěn)壓器的最低工作電壓以及其對(duì)設(shè)備運(yùn)行的影響

    交流穩(wěn)壓器最低電壓還可以工作嗎?交流穩(wěn)壓器的最低工作電壓以及其對(duì)設(shè)備運(yùn)行的影響? 題目:交流穩(wěn)壓器的最低工作電壓及其對(duì)設(shè)備運(yùn)行的影響 引言:
    的頭像 發(fā)表于 11-20 14:27 ?844次閱讀

    Nginx 如何實(shí)現(xiàn)高性能低消耗

    。Nginx具有豐富的模塊庫、靈活的配置、較低資源消耗等優(yōu)點(diǎn)。下面,我們一起深入看一下Nginx的工作機(jī)制 1. Nginx 如何實(shí)現(xiàn)高性能低消耗的呢? 我們從以下幾個(gè)方面說明以下:
    的頭像 發(fā)表于 11-11 11:31 ?495次閱讀
    <b class='flag-5'>Nginx</b> 如何實(shí)現(xiàn)高性能低消耗

    Nginx目錄結(jié)構(gòu)有哪些

    很多,例如:新浪、網(wǎng)易、 騰訊等。 為什么要用Nginx? 跨平臺(tái)、配置簡(jiǎn)單、方向代理、高并發(fā)連接:處理2-3萬并發(fā)連接數(shù),官方監(jiān)測(cè)能支持5萬并發(fā),內(nèi)存消耗小:開啟10個(gè)nginx才占150M內(nèi)存 ,
    的頭像 發(fā)表于 11-11 11:27 ?534次閱讀
    <b class='flag-5'>Nginx</b>目錄結(jié)構(gòu)有哪些

    Nginx常用配置與命令

    對(duì)于前端來說 Node.js 并不陌生, Nginx 和 Node.js 的很多理念類似, HTTP 服務(wù)器、事件驅(qū)動(dòng)、異步非阻塞等,且 Nginx 的大部分功能使用 Node.js 也可以實(shí)現(xiàn),但 Nginx 和 Node.j
    發(fā)表于 10-18 10:04 ?319次閱讀
    <b class='flag-5'>Nginx</b>常用<b class='flag-5'>配置</b>與命令

    不用Nginx,只用Tomcat的Http請(qǐng)求流程

    只用Tomcat,不用Nginx搭建Web服務(wù),行不行?我曾經(jīng)提出的愚蠢問題,今天詳細(xì)給自己解釋下,為什么必須用Nginx!
    的頭像 發(fā)表于 10-17 10:54 ?563次閱讀