Nginx Linux和Windows安裝教程

前言

本篇文章主要介紹的是Nginx Linux環境和Windows的安裝教程。html

Nginx 介紹

Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。linux

HTTP基礎功能:

  • 處理靜態文件,索引文件以及自動索引;
  • 反向代理加速(無緩存),簡單的負載均衡和容錯;
  • FastCGI,簡單的負載均衡和容錯;
  • 模塊化的結構。過濾器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求併發處理;
  • SSL 和 TLS SNI 支持;

IMAP/POP3 代理服務功能:

  • 使用外部 HTTP 認證服務器重定向用戶到 IMAP/POP3 後端;
  • 使用外部 HTTP 認證服務器認證用戶後鏈接重定向到內部的 SMTP 後端;
  • 認證方法:
  • POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
  • IMAP: IMAP LOGIN;
  • SMTP: AUTH LOGIN PLAIN CRAM-MD5;
  • SSL 支持;
  • 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

...nginx

更多的理論知識這裏就不在介紹了,詳細的能夠查看官方的文檔,地址:nginx.org/en/後端

在這裏插入圖片描述
上圖是關於Nginx的反向代理和負載均衡實現的圖,所謂的反向代理就是把客戶端的請求經過必定的規則進行分發給後端服務器,負載均衡就是根據制定的策略將請求分發給不一樣的服務器。Nginx默認的是weight(權重)輪詢(默認),將接收到的請求按照權重分配到不一樣的後端服務器,權重越大,該服務器分配的請求機率越大,相應請求也就越多,在運行過程若是某一臺服務器忽然宕機,Nginx檢測到以後會自動將該服務器移除,保證請求不會受到影響,我的測試在有宕機的服務器的時候進行訪問會有一點卡頓,後續就行了。 這裏在簡單說下正向代理和反向代理的區別,一句話歸納: 正向代理主要是爲客戶端發出請求。 反向代理主要是爲服務端接收請求。

Nginx Linux安裝

nginx依賴於pcre、Openssl和zlib,PCRE做用是讓Nginx支持Rewrite 功能。瀏覽器

PCRE安裝

一、文件準備緩存

將下載的文件經過ftp進行文件上傳到/opt/nginx目錄下,沒有就新建。 而後進行解壓,解壓命令示例:服務器

tar zxvf pcre-8.35.tar.gz併發

二、安裝負載均衡

而後進行解壓以後的目錄,進行編譯安裝,輸入:模塊化

cd pcre-8.35
 ./configure
 make
 make install
複製代碼

安裝成功以後查看版本信息,輸入:

pcre-config --version
複製代碼

在這裏插入圖片描述

Zlib安裝

基本和上述同樣。

一、文件準備

將下載的文件經過ftp進行文件上傳到/opt/nginx目錄下,而後進行解壓,解壓命令示例:

tar -zxvf zlib-1.2.11.tar.gz

二、安裝

而後進行解壓以後的目錄,進行編譯安裝,輸入:

cd zlib-1.2.11
 ./configure
 make
 make install
複製代碼

Openssl 安裝

基本和上述同樣。

一、文件準備

將下載的文件經過ftp進行文件上傳到/opt/nginx目錄下,而後進行解壓,解壓命令示例:

tar -zxvf openssl-1.0.2q.tar.gz

二、安裝

而後進行解壓以後的目錄,進行編譯安裝,輸入:

cd openssl-1.0.2q
 ./config
 make
 make install
複製代碼

Nginx 安裝

這個基本也同樣。

一、文件準備

將下載的文件經過ftp進行文件上傳到/opt/nginx目錄下,而後進行解壓,解壓命令示例:

tar zxvf nginx-1.6.2.tar.gz

二、安裝

而後進行解壓以後的目錄,進行編譯安裝,輸入:

cd nginx-1.6.2
 ./config
 make
 make install
複製代碼

安裝成功以後查看版本信息,輸入:

/usr/local/nginx/sbin/nginx -v
複製代碼

若出現:Nginx: error while loading shared libraries: libpcre.so.1

則說明未安裝pcre或安裝了未設置軟鏈,安裝或者設置器軟鏈便可,命令示例:

ln -s /usr/local/lib/libpcre.so.1 /lib64/

在這裏插入圖片描述
三、Nginx命令

測試nginx.conf的配置是否正確命令:

/usr/local/nginx/sbin/nginx -t 
複製代碼

根據nginx.conf裏的配置,啓動nginx服務命令:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  
複製代碼

配置文件熱加載命令:

/usr/local/nginx/sbin/nginx -s reload
複製代碼

關閉命令:

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid` 
複製代碼

或找到nginx的進程,而後kill殺死便可,包括nginx的守護進程。

ps -ef | grep nginx
kill -9 pid
複製代碼

重啓命令:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
複製代碼

Nginx啓動成功以後在瀏覽器直接輸入linux的ip即可以直接訪問,端口默認的是80,能夠不用輸入端口!

在這裏插入圖片描述

Nginx Windows安裝

Windows Nginx安裝不須要上述的依賴,直接下載解壓運行便可。

Windows Nginx 下載地址: nginx.org/en/download…

下載界面:

在這裏插入圖片描述

下載Nginx以後進行解壓,雙擊nginx.exe運行或者在同級目錄下cmd輸入start nginx 啓動。

輸入:nginx -s stopnginx -s quit均可以中止nginx,區別就是後者會保存相關信息,前者不會。 熱加載命令依舊是 nginx -s reload

Nginx啓動成功以後在瀏覽器直接輸入localhost或127.0.0.1即可以直接訪問!

在這裏插入圖片描述

其餘

參考Nginx官網: nginx.org/en/

音樂推薦

原創不易,若是感受不錯,但願點贊或推薦!您的支持是我寫做的最大動力! 版權聲明: 做者:虛無境 博客園出處:www.cnblogs.com/xuwujing CSDN出處:blog.csdn.net/qazwsxpcm  掘金出處:juejin.im/user/5ae45d…    我的博客出處:www.panchengming.com

相關文章
相關標籤/搜索