在同一目錄下Nginx對多個配置檔案的讀取順序問題

2021-10-19 13:17:38 字數 1857 閱讀 6117

nginx做反向**時,可能需要**多個伺服器,這時,有一種可行的方案就是將不同的**伺服器配置在不同的配置檔案中,如:

[root@localhost conf.d]

# pwd

/mydata/nginx/conf/conf.d

[root@localhost conf.d]

# ls

default.conf ordersys.conf productsys.conf

三個配置檔案的內容分別為:

[root@localhost conf.d]

# cat default.conf

server

#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

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}[root@localhost conf.d]

# cat ordersys.conf

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}[root@localhost conf.d]

# cat productsys.conf

server

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

此處再次強調,nginx是按照檔案的名稱先後順序讀取的!

因此,如果default.conf、ordersys.conf、productsys.conf三個檔案**的內容有優先順序,則需要根據優先順序排列三個配置。必要的時候,可以通過命名規則排序,如:01-default.conf、02-productsys.conf、03-ordersys.conf。避免因為順序不當導致**結果異常,最終導致訪問異常,如下所示:

whitelabel

error

page

this

hasno

configured

error

view,so

youare

seeing

thisasa

fallback

.thu

feb1823:

26:40cst

2021

[84e87484

-818

]there

wasan

unexpected

error

(type

=not

found

,status

=404

).

makefile在同一目錄下編譯出多個可執行檔案

library ltpn agent ltpn effect ltpn proc lhiredis ljson ldflags as needed srcs wildcard c objs patsubst c,o,srcs targets srcs c info objs info targets...

cmake 同一目錄下多個原始檔

接下來進入稍微複雜的例子 在同乙個目錄下有多個原始檔。在之前的目錄下新增2個檔案,testfunc.c和testfunc.h。新增完後整體檔案結構如下 testfunc.c內容如下 testfunc.c include include testfunc.h void func int data te...

關於pycharm在同一目錄下無法匯入 py檔案

如圖 在同乙個目錄下明明是存在相應的檔案的,在另乙個檔案中匯入卻報錯,編譯器提示沒有對應的模組。當前資料夾郵件,選中mark directory as sources root 此時資料夾如圖呈現藍色,表明此資料夾為資源資料夾。此時,在檔案中引入方式為直接import 注 1.在不同的資料夾路徑下,...