天天看點

nginx配置和安裝

本篇文章主要講nginx的一些常用配置。

功能

1.Nginx介紹

2.Ningx應用場景

3.Windows環境下安裝Nginx

4.什麼是nginx反向代理

5.nginx通路權重的設定.

6.Nginx如何防止伺服器當機以及解決延遲率高的問題

7.nginx如何解決跨域問題

8.Nginx如何避免防盜鍊

9.Nginx防止DDOS(對請求進行限制)

一、nginx入門

1.Nginx介紹?

nginx是一款高性能的http 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬并發連結,并且cpu、記憶體等資源消耗卻非常低,運作非常穩定,是以現在很多知名的公司都在使用nginx。

  1. nginx應用場景

    1、http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜态伺服器。

    2、虛拟主機。可以實作在一台伺服器虛拟出多個網站。例如個人網站使用的虛拟主機。

    3、反向代理,負載均衡。當網站的通路量達到一定程度後,單台伺服器不能滿足使用者的請求時,需要用多台伺服器叢集可以使用nginx做反向代理。并且多台伺服器可以平均分擔負載,不會因為某台伺服器負載高當機而某台伺服器閑置的情況。

image.png

  1. Windows環境下安裝Nginx

    3.1

    nginx windows下載下傳位址

    密碼是nbb1

    3.2解壓nginx,運作nginx.exe,檢視logs中是否有錯誤,如果沒有檢視任務管理器中是否有nginx.exe,有的話說明安裝正确.

Image.png

可以在logs當中檢視日志,現在通路127.0.0.1即可通路nginx

4.什麼是nginx反向代理,

因為實際開發中為了降低伺服器的壓力,需要使用nginx作轉發,nginx--高可用,如果伺服器挂了,會自動轉到下一台伺服器,簡單說起來就是備機。

當伺服器壓力很大,tomcat挂了之後,nginx會自動輪詢到下一台伺服器.nginx也會挂,是以nginx會有2台,會有個備胎nginx

nginx配置當伺服器挂了之後如何自動輪訓到下一台伺服器。

操作過程中報了個錯,原來URL還有字元串限制長度,加上server_name_hash_bucket_size 64;即可

5.nginx通路權重的設定.主要是在server那裡加上weight

6.nginx可以監測tomcat伺服器是否當機或者延遲率高的情況下,自動切換到下一台伺服器。

7.nginx如何解決跨域問題呢。(跨域的時候ajax發送請求可以得到資料,但是後端回調到前端不行)

回調的時候會報

XMLHttpRequest cannot load http://a.a.com/A/UserFromServlet.No Access-Control-Allow-Origin header is present on the requested resource.Origin http://b.b.com is therefore not allowed access.
           

其原理就是将不同域名的項目作為一個大項目(比如

www.baidu.com/A

或者B),A和B是不同域名的2個項目,但是前端通路的時候都是通過

或者B去通路,是以等于通過nginx的轉發,解決了跨域問題。

8.nginx如何解決防盜鍊

9.nginx防止使用者連續請求過快,nginx設定了一個請求限制,請求間隔不能超過2秒鐘(舉例),如果通路太頻繁,就會傳回前端503

關注我的公衆号,都是滿滿的幹貨!

孫堅.gif

繼續閱讀