国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx 安裝與配置規(guī)則入門

senntyou / 1293人閱讀

摘要:即別名,與的匹配規(guī)則稍有不同。與的區(qū)別只能作用在中,而可以存在和中。后面必須要用結(jié)束,否則會(huì)找不到文件,而則對(duì)可有可無(wú)。

Nginx 安裝與配置規(guī)則入門

nginx 安裝與運(yùn)行 (Mac OS環(huán)境)

nginx 規(guī)則配置入門

一些命令行的配置

一、nginx 安裝與運(yùn)行 (Mac OS環(huán)境) 1. 安裝 nginx

可通過(guò) Homebrew 可直接安裝:

$brew install nginx

安裝好后,默認(rèn)首頁(yè)的文件在 /usr/local/var/www 文件夾下

默認(rèn)的配置文件地址在 /usr/local/etc/nginx/nginx.conf

nginx 默認(rèn)用的 8080 端口,如果發(fā)現(xiàn)端口被占用了(通過(guò) $lsof -i:8080查看端口占用情況),可以殺掉使用該端口的進(jìn)程($kill 進(jìn)程PID)。或者修改 nginx 的默認(rèn)端口(/usr/local/etc/nginx/nginx.conf

2. 啟動(dòng) nginx
$brew services start nginx

或者進(jìn)入到目錄 /usr/local/bin$./nginx

啟動(dòng)成功后,瀏覽器訪問(wèn)http://localhost:8080/,就可以看到 nginx 服務(wù)器返回的靜態(tài)資源了(默認(rèn)是資源/usr/local/var/www/index.html)

3. 停止 nginx
$nginx -s stop
4. 重啟 nginx
$nginx -s reload
5. 查看 nginx 配置路徑信息
$brew info nginx
二、nginx 規(guī)則配置

更多配置可查看

https://www.nginx.com/resourc...

http://nginx.org/en/docs/

http://www.nginx.cn/doc/

1. location

location 語(yǔ)法文章

2. root 與 alias

nginx 中可通過(guò) root 和 alias 指定資源的訪問(wèn)路徑。

1)root:

location / {
    root   /usr/local/var/www/;
    index  index.html index.htm;
}

上面這個(gè)規(guī)則:請(qǐng)求 http://localhost:8080/index.html 這個(gè)地址時(shí),訪問(wèn)的資源是: /usr/local/var/www/index.html.

請(qǐng)求 http://localhost:8080/test/a.png 這個(gè)地址時(shí),訪問(wèn)的資源是: /usr/local/var/www/test/a.png.

也就是說(shuō),訪問(wèn)的資源地址其實(shí)是 root 指定的路徑 + location 匹配到的路徑。

2)alias:

alias 即別名,與 root 的匹配規(guī)則稍有不同。

location /a/ {
    alias   /usr/local/var/www/b/;
}

上面這個(gè)規(guī)則:請(qǐng)求 http://localhost:8080/a/ 這個(gè)地址時(shí),訪問(wèn)的資源是: /usr/local/var/www/b/index.html.

請(qǐng)求 http://localhost:8080/a/1.gif 這個(gè)地址時(shí),訪問(wèn)的資源是: /usr/local/var/www/b/1.gif.

也就是說(shuō),訪問(wèn)的資源地址就是 alias 指定的路徑,與 location 匹配到的路徑無(wú)關(guān)(會(huì)把 location 匹配到的路徑丟掉)。

3)root 與 alias 的區(qū)別:

alias 只能作用在 location 中,而 root 可以存在 server、http 和 location 中。

alias 后面必須要用 “/” 結(jié)束,否則會(huì)找不到文件,而 root 則對(duì) “/” 可有可無(wú)。

3. try_file
location /test/ {
    try_files  $uri $uri/ /a/1.png;
}

try_files 去嘗試到網(wǎng)站目錄讀取用戶訪問(wèn)的文件,如果第一個(gè)變量存在,就直接返回;不存在則繼續(xù)讀取第二個(gè)變量,如果存在,直接返回;不存在則跳轉(zhuǎn)到第三個(gè)參數(shù)上。

$uri 是 nginx 的一個(gè)變量,存放著用戶訪問(wèn)的地址。比如訪問(wèn)http://www.xxx.com/index.html,$uri就是 /index.html.

$uri/ 代表訪問(wèn)的是一個(gè)目錄,比如:http://www.xxx.com/hello/test/ ,那么$uri/ 就是 /hello/test/.

例如上面這條規(guī)則:請(qǐng)求 http://localhost:8080/test/2.png 這個(gè)地址時(shí),try_files 會(huì)判斷他是文件,還是一個(gè)目錄,結(jié)果發(fā)現(xiàn)他是文件,與第一個(gè)參數(shù) $uri 變量匹配。然后去到網(wǎng)站目錄下去查找 test/2.png 文件是否存在,如果存在直接讀取返回。如果不存在則跳轉(zhuǎn)到第三個(gè)參數(shù),即返回網(wǎng)站根目錄 + /a/1.png 文件(/usr/local/var/www/a/1.png)。

更多用法:https://www.hi-linux.com/post...

4. rewrite

rewrite 語(yǔ)法

rewrite 功能就是實(shí)現(xiàn) url 重寫以及重定向。

語(yǔ)法rewrite regex replacement [flag];

rewrite只能放在server{},location{},if{}中,并且只能對(duì)域名后邊的除去傳遞的參數(shù)外的字符串起作用,例如 http://www.xxx.com/a/b/index.html?param=1&u=str 只對(duì) /a/b/index.html 重寫。

rewrite 的執(zhí)行順序:

執(zhí)行server塊的rewrite指令

執(zhí)行l(wèi)ocation匹配

執(zhí)行選定的location中的rewrite指令

flag 標(biāo)志位:

last : 相當(dāng)于Apache的[L]標(biāo)記,表示完成rewrite

break : 停止執(zhí)行當(dāng)前虛擬主機(jī)的后續(xù) rewrite 指令集

redirect : 返回302臨時(shí)重定向,地址欄會(huì)顯示跳轉(zhuǎn)后的地址

permanent : 返回301永久重定向,地址欄會(huì)顯示跳轉(zhuǎn)后的地址

location  /home/ {
    rewrite  ^/home/test/ http://www.baidu.com;
}

上面這個(gè)規(guī)則:訪問(wèn) http://localhost:8080/home/test/ 這個(gè)地址時(shí),頁(yè)面會(huì)重定向到 http://www.baidu.com。

一些小tips:

如何 nginx 重定向 url,但不改變?yōu)g覽器中 url 的顯示?

proxy_pass 可指定反向代理

更多用法:https://my.oschina.net/foreve...

三、一些命令行的配置(mac OS) 1. 如何在命令行用 vscode 打開文件
cd /usr/local/bin/
ln -s "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" vscode

其中 /Applications/Visual Studio Code.app/Contents/MacOS/Electron 為 vscode 的可執(zhí)行文件,ln -s 命令就是將其通過(guò)軟連接的方式放到 /usr/local/bin/ 目錄下。這樣就可以在命令行的其他地方通過(guò) vscode 命令打開文件了。

更多博客:
https://github.com/Lmagic16/blog

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40342.html

相關(guān)文章

  • Nginx 極簡(jiǎn)入門教程!

    上篇文章和大家聊了 Spring Session 實(shí)現(xiàn) Session 共享的問(wèn)題,有的小伙伴看了后表示對(duì) Nginx 還是很懵,因此有了這篇文章,算是一個(gè) Nginx 掃盲入門吧! 基本介紹 Nginx 是一個(gè)高性能的 HTTP 和反向代理 web 服務(wù)器,同時(shí)也提供了 IMAP/POP3/SMTP 服務(wù)。 Nginx 是由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量第二的 Rambler.ru 站點(diǎn)開發(fā)...

    _DangJin 評(píng)論0 收藏0
  • nginx 基本入門

    摘要:是至今為止見過(guò)最好的入門文章。采取基于事件的模型和依賴的機(jī)制,在多個(gè)子進(jìn)程之間高效的分配請(qǐng)求。默認(rèn)情況下,這個(gè)配置文件通常命名為并且會(huì)放置在,,或者。 本文屬于翻譯文章,原文鏈接為 nginx Beginner’s Guide。是至今為止見過(guò)最好的 nginx 入門文章。額。。。沒有之一。 這篇教程簡(jiǎn)單介紹了 nginx 并且講解了一些 nginx 可以解決的簡(jiǎn)單任務(wù)。這里,我們假設(shè) ...

    huayeluoliuhen 評(píng)論0 收藏0
  • Nginx 學(xué)習(xí)總結(jié)(3)—— Location 模塊

    摘要:改為后,顯示出文件的大概大小,單位是或者或者默認(rèn)為,顯示的文件時(shí)間為時(shí)間。 這是 Nginx 學(xué)習(xí)總結(jié)的第三篇,上一篇介紹到了 Nginx 學(xué)習(xí)總結(jié)(2) —— 基本配置,這一篇會(huì)對(duì)Location 模塊 做一些總結(jié)。我們知道,Location 模塊 主要是用于針對(duì)某些特定的 URL 進(jìn)行配置,可以由前綴字符串定義,也可以由正則表達(dá)式定義。 Location 匹配規(guī)則 location...

    biaoxiaoduan 評(píng)論0 收藏0
  • 最簡(jiǎn)單的kubernetes HA安裝方式-sealos詳解

    摘要:集群三步安裝概述本文教你如何用一條命令構(gòu)建高可用集群且不依賴和,也無(wú)需。通過(guò)內(nèi)核對(duì)進(jìn)行負(fù)載均衡,并且?guī)Ы】禉z測(cè)。當(dāng)然你也可以把用于一些其它場(chǎng)景,比如代理自己的服務(wù)等 kubernetes集群三步安裝 概述 本文教你如何用一條命令構(gòu)建k8s高可用集群且不依賴haproxy和keepalived,也無(wú)需ansible。通過(guò)內(nèi)核ipvs對(duì)apiserver進(jìn)行負(fù)載均衡,并且?guī)piserve...

    spacewander 評(píng)論0 收藏0
  • thinkjs入門

    摘要:常見問(wèn)題中間件執(zhí)行是按照配置的排列順序執(zhí)行的,所以需要開發(fā)者考慮配置的順序。數(shù)據(jù)校驗(yàn)方法配置好校驗(yàn)規(guī)則后,可以通過(guò)方法進(jìn)行校驗(yàn)控制器項(xiàng)目中的需要繼承類,這樣能使用一些內(nèi)置的方法。項(xiàng)目創(chuàng)建時(shí)會(huì)自動(dòng)創(chuàng)建了一個(gè)名為的基類,其他繼承該類即可。 安裝thinkjs $ npm install -g think-cli 創(chuàng)建項(xiàng)目 $ thinkjs new demo;$ cd demo;$ npm...

    wing324 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<