一: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