- 舉栗子
server {
listen 443;
server_name localhost;
ssl on;
#ssl配置省略
location /blog/ {
root /var/ftp/www/;//注意此處訪問(wèn)的頁(yè)面是/var/ftp/www/blog/index.html
index index.html;
}
location /api/ {
proxy_pass https://localhost:3010;
}
location / {
root /var/ftp/www/;
index index.html;
}
}
#---------------------------------我是分割線------------------------------------------
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
root /var/ftp/www/;
#index index.html index.php;
location / {
try_files $uri $uri/ /index.html;
}
location /index {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
}
location表達(dá)式類型
1. ~ 表示執(zhí)行一個(gè)正則匹配效五,區(qū)分大小寫(xiě)
2. ~* 表示執(zhí)行一個(gè)正則匹配,不區(qū)分大小寫(xiě)
3. ^~ 表示普通字符匹配。使用前綴匹配。如果匹配成功钓株,則不再匹配其他location。
4. = 進(jìn)行普通字符精確匹配陌僵。也就是完全匹配轴合。
5. @ “@” 定義一個(gè)命名的 location,使用在內(nèi)部定向時(shí)碗短,例如 error_page, try_files
location優(yōu)先級(jí)說(shuō)明
第一優(yōu)先級(jí):等號(hào)類型(=)的優(yōu)先級(jí)最高受葛。一旦匹配成功,則不再查找其他匹配項(xiàng)。
第二優(yōu)先級(jí):^~類型表達(dá)式总滩。一旦匹配成功纲堵,則不再查找其他匹配項(xiàng)。
第三優(yōu)先級(jí):正則表達(dá)式類型(~ ~*)的優(yōu)先級(jí)次之咳秉。如果有多個(gè)location的正則能匹配的話婉支,則使用正則表達(dá)式最長(zhǎng)的那個(gè)鸯隅。
第四優(yōu)先級(jí):常規(guī)字符串匹配類型澜建。按前綴匹配。
( 在nginx的location和配置中l(wèi)ocation的順序沒(méi)有太大關(guān)系蝌以。正location表達(dá)式的類型有關(guān)炕舵。相同類型的表達(dá)式,字符串長(zhǎng)的會(huì)優(yōu)先匹配跟畅。)
link
Nginx如何正確配置部署在子目錄的vue項(xiàng)目
Nginx location在配置中的優(yōu)先級(jí)
Nginx Location 正則表達(dá)式
Nginx官網(wǎng)