基礎知識:nginx安裝及常用命令

安裝
(1)使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
(2)使用下面命令安裝nginx
#yum install nginx

常用命令

systemctl start nginx.service    啓動

systemctl reload nginx.service    重載

systemctl stop nginx.service    停止

systemctl restart nginx.service    重啓

nginx -s stop 快速關閉Nginx,可能不保存相關信息,並迅速終止web服務。

nginx -s quit 平穩關閉Nginx,保存相關信息,有安排的結束web服務。

nginx -s reload 因改變了Nginx相關配置,需要重新加載配置而重載。

nginx -s reopen 重新打開日誌文件。

nginx -c filename 爲 Nginx 指定一個配置文件,來代替缺省的。

nginx -t 不運行,而僅僅測試配置文件。

nginx 將檢查配置文件的語法的正確性,並嘗試打開配置文件中所引用到的文件。

nginx -v 顯示 nginx 的版本。

nginx -V 顯示 nginx 的版本,編譯器版本和配置參數。


啓動成功後的界面
在瀏覽器中輸入,主機的ip地址就可以進入nginx的歡迎界面
配置文件
通過 nginx -t 可以查看到nginx的配置文件的位置,你也可一直通過nginx -c指定一個配置文件
其中server代表啓動的一個服務,location 是一個定位規則。
location /{   #所有以/開頭的地址,實際上是所有請求
root  html     #去請求../html文件夾裏的文件,其中..的路徑在nginx裏面有定義,安裝的時候會有默認路徑,詳見另一篇博客
index  index.html index.htm  #首頁響應地址

 從上面可以看出location是nginx用來路由的入口,所以我們接下來要在location裏面完成我們的反向代理。

部分內容解釋:
location ^~/proxy/html/{
rewrite ^/proxy/html/(.*)$ /$1 break;
}

1.'^~ /proxy/html/ '
  就像上面說的一樣是一個匹配規則,用於攔截請求,匹配任何以 /proxy/html/開頭的地址,匹配符合以後,停止往下搜索正則。
2.rewrite ^/proxy/html/(.*)$ /$1 break;
  代表重寫攔截進來的請求,並且只能對域名後邊的除去傳遞的參數外的字符串起作用,例如www.c.com/proxy/html/api/msg?method=1&para=2重寫。只對/proxy/html/api/msg重寫。
  rewrite後面的參數是一個簡單的正則 ^/proxy/html/(.*)$ ,$1代表正則中的第一個(),$2代表第二個()的值,以此類推。
  break代表匹配一個之後停止匹配。
rewrite 後面緊跟的是一個正則表達式 ^....$,
^ : 匹配字符串的開始
$ : 匹配字符串的結束
(.*) .代表任何字符 *代表所有的,也就是說(.*)選取了/proxy/html/之後的所有字符並存入變量$1.
/$1 是重寫後的表達式
既由/proxy/html/xxxx.html 變成了 /xxxx.html
3.proxy_pass
  既是把請求代理到其他主機,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章