Nginx實戰教程

1.反向代理配置一

實現效果:使用 nginx 反向代理,訪問 www .123 .com 直接跳轉到 127.0.0.1:8080html

1.1 啓動一個 tomcat,瀏覽器地址欄輸入 127.0.0.1:8080,出現以下界面

1.2 經過修改本地 host 文件,將 www.123.com 映射到 127.0.0.1

配置完成以後,咱們即可以經過 www.123.com:8080 訪問到第一步出現的 Tomcat 初始界 面。那麼如何只須要輸入 www.123.com 即可以跳轉到 Tomcat 初始界面呢?便用到 nginx 的反向代理。

1.3 在 nginx.conf 配置文件中增長以下配置

如上配置,咱們監聽 80 端口,訪問域名爲 www.123.com,不加端口號時默認爲 80 端口,故 訪問該域名時會跳轉到 127.0.0.1:8080 路徑上。在瀏覽器端輸入 www.123.com 結果以下:

2.反向代理配置實戰二

實現效果:使用 nginx 反向代理,根據訪問的路徑跳轉到不一樣端口的服務中 nginx 監聽端口爲 9001, 訪問 http://127.0.0.1:9001/edu/ 直接跳轉到 127.0.0.1:8081 訪問 http://127.0.0.1:9001/vod/ 直接跳轉到 127.0.0.1:8082linux

2.1 第一步,準備兩個 tomcat,一個 8001 端口,一個 8002 端口,並準備好測試的頁面

2.2 第二步,修改 nginx 的配置文件,在 http 塊中添加 server{}

2.3 第三部,啓動Nginx和兩臺tomcat,對外開放9001 8080 8081 端口,測試效果

3.負載均衡配置

實現效果:實現負載均衡nginx

3.1 準備兩臺tomcat服務器,啓動

3.2 配置 nginx.conf 中配置http{}塊,如圖

隨着互聯網信息的爆炸性增加,負載均衡(load balance)已經再也不是一個很陌生的話題, 顧名思義,負載均衡便是將負載分攤到不一樣的服務單元,既保證服務的可用性,又保證響應 足夠快,給用戶很好的體驗。快速增加的訪問量和數據流量催生了各式各樣的負載均衡產品, 不少專業的負載均衡硬件提供了很好的功能,但卻價格不菲,這使得負載均衡軟件大受歡迎, nginx 就是其中的一個,在 linux 下有 Nginx、LVS、Haproxy 等等服務能夠提供負載均衡服 務,並且 Nginx 提供了幾種分配方式(策略)

1.輪詢(默認)
複製代碼

每一個請求按時間順序逐一分配到不一樣的後端服務器,若是後端服務器 down 掉,能自動剔除。後端

2.weight
複製代碼

weight 表明權,重默認爲 1,權重越高被分配的客戶端越多,指定輪詢概率,weight 和訪問比率成正比,用於後端服務器性能不均的狀況。 例如:瀏覽器

3.ip_hash
複製代碼

每一個請求按訪問 ip 的 hash 結果分配,這樣每一個訪客固定訪問一個後端服務器,能夠解決 session 的問題。 例如:緩存

4.fair(第三方)
複製代碼

按後端服務器的響應時間來分配請求,響應時間短的優先分配。例如:tomcat

4.動靜分離配置

Nginx 動靜分離簡單來講就是把動態跟靜態請求分開,不能理解成只是單純的把動態頁面和 靜態頁面物理分離。嚴格意義上說應該是動態請求跟靜態請求分開,能夠理解成使用 Nginx 處理靜態頁面,Tomcat 處理動態頁面。動靜分離從目前實現角度來說大體分爲兩種, 一種是純粹把靜態文件獨立成單獨的域名,放在獨立的服務器上,也是目前主流推崇的方案; 另一種方法就是動態跟靜態文件混合在一塊兒發佈,經過 nginx 來分開。 經過 location 指定不一樣的後綴名實現不一樣的請求轉發。經過 expires 參數設置,可使 瀏覽器緩存過時時間,減小與服務器以前的請求和流量。具體 Expires 定義:是給一個資 源設定一個過時時間,也就是說無需去服務端驗證,直接經過瀏覽器自身確認是否過時便可, 因此不會產生額外的流量。此種方法很是適合不常常變更的資源。(若是常常更新的文件, 不建議使用 Expires 來緩存),我這裏設置 3d,表示在這 3 天以內訪問這個 URL,發送 一個請求,比對服務器該文件最後更新時間沒有變化,則不會從服務器抓取,返回狀態碼 304,若是有修改,則直接從服務器從新下載,返回狀態碼 200服務器

4.1 項目資源準備,在linux系統中添加靜態資源,用於項目訪問

4.2 .進行 nginx 配置

添加監聽端口、訪問名字 session

重點是添加 location, 最後檢查 Nginx 配置是否正確便可,而後測試動靜分離是否成功,之須要刪除後端 tomcat 服務器上的某個靜態文件,查看是否能訪問,若是能夠訪問說明靜態資源 nginx 直接返回 了,不走後端 tomcat 服務器

4.3 瀏覽器中輸入地址 http://192.168.17.129/image/01.jpg

  • 由於配置文件 autoindex on ,直接訪問根路徑的效果是

4.4 在瀏覽器地址欄輸入地址 http://192.168.17.129/www/a.html

相關文章
相關標籤/搜索