基礎知識:nginx安裝及常用命令
安裝
(1)使用yum安裝nginx需要包括Nginx的庫,安裝Nginx的庫
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(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裏面完成我們的反向代理。
部分內容解釋:
1.'^~ /proxy/html/ '
就像上面說的一樣是一個匹配規則,用於攔截請求,匹配任何以 /proxy/html/開頭的地址,匹配符合以後,停止往下搜索正則。
2.rewrite ^/proxy/html/(.*)$ /$1 break;
代表重寫攔截進來的請求,並且只能對域名後邊的除去傳遞的參數外的字符串起作用,例如www.c.com/proxy/html/api/msg?method=1¶=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
既是把請求代理到其他主機,
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.