做網(wǎng)站要用到什么軟件外貿(mào)seo是啥
1.核心配置示例
基于不同的IP、不同的端口以及不用得域名實(shí)現(xiàn)不同的虛擬主機(jī),依賴于核心模塊 ngx_http_core_module實(shí)現(xiàn)。
1.新建一個(gè) PC web 站點(diǎn)
# 訪問測試
[root@node100 ~]# curl www.root.org # 注意在訪問主機(jī)中設(shè)解析

2.root 與 alias
root :指定 web 的家目錄,在定義 location 的時(shí)候,文件的絕對路徑等于 root+location
alias :定義路徑別名,會(huì)把訪問的路徑重新定義到其指定的路徑 , 文檔映射的另一種機(jī)制 ; 僅能用于
location 上下文 , 此指令使用較少



注意:
location 中使用 root 指令和 alias 指令的意義不同:
root #給定的路徑對應(yīng)于location中的/uri左側(cè)的/
alias #給定的路徑對應(yīng)于location中的/uri的完整路徑
location 的詳細(xì)使用:
在一個(gè) server 中 location 配置段可存在多個(gè),用于實(shí)現(xiàn)從 uri 到文件系統(tǒng)的路徑映射;
ngnix 會(huì)根據(jù)用戶請求的 URI 來檢查定義的所有 location ,按一定的優(yōu)先級找出一個(gè)最佳匹配,
而后應(yīng)用其配置在沒有使用正則表達(dá)式的時(shí)候, nginx 會(huì)先在 server 中的多個(gè) location 選取匹配度最
高的一個(gè) uri
uri 是用戶請求的字符串,即域名后面的 web 文件路徑
然后使用該 location 模塊中的正則 url 和字符串,如果匹配成功就結(jié)束搜索,并使用此 location 處理
此請求
#語法規(guī)則:
location [ = | ~ | ~* | ^~ ] uri { ... }
= #用于標(biāo)準(zhǔn)uri前,需要請求字串與uri精確匹配,大小敏感,如果匹配成功就停止向下匹配并立
即處理請求
^~ #用于標(biāo)準(zhǔn)uri前,表示包含正則表達(dá)式,并且匹配以指定的正則表達(dá)式開頭
#對uri的最左邊部分做匹配檢查,不區(qū)分字符大小寫
~ #用于標(biāo)準(zhǔn)uri前,表示包含正則表達(dá)式,并且區(qū)分大小寫
~* #用于標(biāo)準(zhǔn)uri前,表示包含正則表達(dá)式,并且不區(qū)分大寫
不帶符號 #匹配起始于此uri的所有的uri
\ #用于標(biāo)準(zhǔn)uri前,表示包含正則表達(dá)式并且轉(zhuǎn)義字符。可以將 . * ?等轉(zhuǎn)義為普通符號
匹配優(yōu)先級從高到低:
~/~*,(=, ^~),不帶符號
? 匹配案例 - 優(yōu)先級:
server {
listen 80;
server_name www.root.org;
location /test1/ {
root /data/web;
}
location ^~ /test2 {
root /data/web;
}
location /test3 {
root /data/web;
}
location ~* \.(t)$ {
root /data/web;
}
}
3.Nginx 賬戶認(rèn)證功能
由 ngx_http_auth_basic_module 模塊提供此功能
創(chuàng)建用戶
htpasswd -cmb /usr/local/nginx/conf/.htpasswd admin root 123
#-b 表示非交互建立用戶認(rèn)證
[root@Nginx ~]# cat /usr/local/nginx/conf/.htpasswd
查看用戶創(chuàng)建成功和密碼
進(jìn)入配置文件中,添加認(rèn)證功能:
[root@Nginx ~]# vim /usr/local/nginx/conf.d/vhosts.conf
重啟服務(wù):
[root@Nginx ~]# nginx -s reload?
輸入賬戶名和密碼后,成功登錄
4.檢測文件是否存在
try_files 會(huì)按順序檢查文件是否存在,返回第一個(gè)找到的文件或文件夾(結(jié)尾加斜線表示為文件夾),如 果所有文件或文件夾都找不到,會(huì)進(jìn)行一個(gè)內(nèi)部重定向到最后一個(gè)參數(shù)。只有最后一個(gè)參數(shù)可以引起一個(gè)內(nèi)部重定向,之前的參數(shù)只設(shè)置內(nèi)部URI的指向。最后一個(gè)參數(shù)是回退 URI 且必須存在,否則會(huì)出現(xiàn)內(nèi)部500 錯(cuò)誤。
語法格式 :
Syntax: try_files file ... uri;
try_files file ... =code;
Default: —
Context: server, location
[root@Nginx ~]# vim /usr/local/nginx/conf.d/vhosts.conf

進(jìn)入測試:

由圖可得路徑下的地址文件并不存在,所以找不到 ,輸出error default