nginx入門

1.nginx的介紹

ngin世界第二大Web服務器,超過25%都使用Nginx 來處理海量的互聯網請求。nginx已經成爲業界高性能Web服務器的代名詞。html

  • Apache有許多優勢如穩定、開源、跨平臺等。在Apache服務器上,若是有數以萬計的併發HTTP請求同時訪問,就會致使服 務器上消耗大量內存,操做系統內核對成百上千的Apache進程作進程間切換也會消耗大量 CPU資源,並致使HTTP請求的平均響應速度下降,這些都決定了Apache不可能成爲高性能 Web服務器,這也促使了nNginx的出現
  • nginx使用基於事件驅動的架構可以併發處理百萬級別的TCP鏈接.
  • nginx是一個跨平臺的Web服務器,可運行在Linux、FreeBSD、Solaris、AIX、Mac OS、 Windows等操做系統上,而且它還可使用當前操做系統特有的一些高效API來提升本身的 性能。

2.爲何選擇nginx

(1)更快vue

一方面,在正常狀況下,單次請求會獲得更快的響應;nginx

另外一方面, 峯期(若有數以萬計的併發請求),nginx能夠比其餘Web服務器更快地響應請求。服務器

(2)高擴展性網絡

Nginx的設計極具擴展性,它徹底是由多個不一樣功能、不一樣層次、不一樣類型且耦合度極 低的模塊組成。架構

(3)高可靠性併發

Nginx的高可靠性來自於其核心框架代碼 的優秀設計、模塊設計的簡單性負載均衡

(4)低內存消耗框架

通常狀況下,10000個非活躍的HTTP Keep-Alive鏈接在Nginx中僅消耗2.5MB的內存,這 是Nginx支持高併發鏈接的基礎。高併發

(5)單機支持10萬以上的併發鏈接

(6)熱部署

便可以 在7×24小時不間斷服務的前提下,升級Nginx的可執行文件。固然,它也支持不中止服務就 更新配置項、更換日誌文件等功能。

(7)最自由的BSD許可協議

BSD許可協議不僅是容許用戶無償使用Nginx,它 還容許用戶在本身的項目中直接使用或修改Nginx源碼

選擇Nginx的核心理由仍是它能在支持高併發請求的同時保持高效的服務。

2. nginx的安裝

  • 從官網[http://nginx.org/en/download.html] 下載對應版本就好,下載完成後直接解壓不須要安裝。 注意,不要有中文路徑。
  • 在nginx的根目錄打開cmd 輸入start nginx啓動nginx(此時須要注意,不要直接點擊nginx.exe來啓動),啓動成功或者失敗都會有一個黑窗口閃一下,因此看不出來是否成功。能夠經過:http://localhost:80看是否有nginx的成功提示
  • 若啓動成功,咱們就能夠把咱們的頁面放到 nginx -> html文件夾下,直接打開了。

3. 經常使用命令

start nginx 啓動nginx
nginx -s reload 從新加載配置文件
nginx -s quit 關閉
nginx -s stop 快速關閉
  • quit和stop的區別:

quit 在關閉前完成已經接收的鏈接請求

stop 快速關閉,無論鏈接

3. nginx的修改端口

  • 進入conf -> nginx.conf 配置文件

注意: 修改完配置文件,記得要nginx -s reload,配置纔會生效

4.nginx 簡介

nginx是一個高性能的 HTTP 和反向代理服務。Nginx 是一個很強大的高性能 Web 和反向代理服務,它具備不少很是優越的特性:在鏈接高併發的狀況下,Nginx 是 Apache 服務不錯的替代品。

4.nginx 做用

  • http 協議代理
  • 搭建虛擬主機
  • 服務的反向代理
  • 在反向代理中配置集羣的負載均衡

6. 代理方式

(1). 正向代理

正向代理,意思是一個位於客戶端和原始服務器(origin server)之間的服務器,爲了從原始服務器取得內容,客戶端向代理髮送一個請求並指定目標(原始服務器),而後代理向原始服務器轉交請求並將得到的內容返回給客戶端。客戶端才能使用正向代理。

(2). 反向代理

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

(3). 兩者之間的區別

位置不一樣

  • 正向代理,架設在客戶機和目標主機之間;
  • 反向代理,架設在服務器端;

代理對象不一樣

  • 正向代理,代理客戶端,服務端不知道實際發起請求的客戶端;
  • 反向代理,代理服務端,客戶端不知道實際提供服務的服務端;

5.vue打包部署到nginx

將vue打包後dist目錄下的全部文件複製到nginx下html目錄下便可

參考文章:

https://blog.csdn.net/weixin_43249693/article/details/82812056 https://zhuanlan.zhihu.com/p/70759503

相關文章
相關標籤/搜索