Nginx02(環境配置以及基本使用)

一:Nginx環境配置

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的鏈接請求,而後將請求轉發給內部網絡上的服務器,並將從服務器上獲得的結果返回給internet上請求鏈接的客戶端,此時代理服務器對外就表現爲一個服務器。  html

Nginx 下載地址:http://nginx.org/en/download.htmlnginx

根據本身的需求選擇下載的Nginx包;瀏覽器

二:Nginx的啓動服務器

1:能夠直接雙擊nginx.exe 啓動服務;網絡

 

2:能夠經過DOS命令啓動服務:測試

啓動服務:start nginx   ui

退出服務:nginx -s quiturl

強制關閉服務:nginx -s stopspa

重載服務:nginx -s reload  (重載服務配置文件,相似於重啓,服務不會停止).net

驗證配置文件:nginx -t

使用配置文件:nginx -c "配置文件路徑"

使用幫助:nginx –h

檢nginx服務是否正常啓動:tasklist /fi "imagename eq nginx.exe"  

 

3:能夠建立快捷啓動方式:若是不想敲命令啓動,能夠直接建立快捷文件:starup.bat(保存在與nginx.exe執行文件同目錄下),文件內容以下:

@echo off

rem 若是啓動前已經啓動nginx並記錄下pid文件,會kill指定進程

nginx.exe -s stop 

rem 測試配置文件語法正確性

nginx.exe -t -c conf/nginx.conf 

rem 顯示版本信息

nginx.exe -v 

rem 按照指定配置去啓動nginx

nginx.exe -c conf/nginx.conf

 

服務啓動以後:

 

 

 

 開瀏覽器,輸入地址:http://localhost,訪問頁面,出現以下頁面表示訪問成功。

 

 

 

注意:Nginx啓動須要注意的爲如下幾點:

1:下載的Nginx不能放在帶有中文的目錄下面

2:啓動時,要看一下Server中的listen監聽的端口是否被佔用

3:若是發現啓動有問題,能夠看根目錄下logs下面的error.log日誌

 

三:Nginx基本配置

 咱們能夠看到nginx文件夾內有一個conf文件夾,其中有好幾個文件,其餘先無論,咱們打開nginx.conf,能夠看到一段:

 

 這段代碼在server裏面,至關於一個代理服務器,固然能夠配置多個。

下面咱們仔細來分析一下:

listen:表示當前的代理服務器監聽的端口,默認的是監聽80端口。注意,若是咱們配置了多個server,這個listen要配置不同,否則就不能肯定轉到哪裏去了。

server_name:表示監聽到以後須要轉到哪裏去,這時咱們直接轉到本地,這時是直接到nginx文件夾內。

location:表示匹配的路徑,這時配置了/表示全部請求都被匹配到這裏

root:裏面配置了root這時表示當匹配這個請求的路徑時,將會在這個文件夾內尋找相應的文件,這裏對咱們以後的靜態文件伺服頗有用。

index:當沒有指定主頁時,默認會選擇這個指定的文件,它能夠有多個,並按順序來加載,若是第一個不存在,則找第二個,依此類推。

注意:1:其實就是輸入:server_name:listen會轉發到對應的location節點下的proxy_pass的路徑,若是使用了upstream 服務名(能夠自定義),可是要與proxy_pass保持一致。

          2:在nginx中配置proxy_pass時,當在後面的url加上了/,至關因而絕對根路徑,則nginx不會把location中匹配的路徑部分代理走;若是沒有/,則會把匹配的路徑部分也給代理走。

 

下面四種狀況分別用http://192.168.1.4/proxy/test.html 進行訪問。

第一種:

location  /proxy/ {

          proxy_pass http://127.0.0.1:81/;

}

會被代理到http://127.0.0.1:81/test.html 這個url

 

第二種(相對於第一種,最後少一個 /)

location  /proxy/ {

          proxy_pass http://127.0.0.1:81;

}

會被代理到http://127.0.0.1:81/proxy/test.html 這個url

 

第三種:

location  /proxy/ {

          proxy_pass http://127.0.0.1:81/ftlynx/;

}

會被代理到http://127.0.0.1:81/ftlynx/test.html 這個url。

 

第四種狀況(相對於第三種,最後少一個 / ):

location  /proxy/ {

          proxy_pass http://127.0.0.1:81/ftlynx;

}

會被代理到http://127.0.0.1:81/ftlynxtest.html 這個url

相關文章
相關標籤/搜索