nginx的安裝與常用功能

2021-10-08 15:00:55 字數 2551 閱讀 1622

nginx介紹

nginx是乙個輕量級,高效能的http和反向**的web伺服器

在實際使用中常常和tomcat搭配使用

nginx安裝

解壓到安裝目錄就可以直接使用了,需要注意的是,路徑不能有中文名,linux環境下需要還需要安裝gcc等環境

注意事項:nginx啟動會占用80埠,如果啟動異常,檢查80埠是否被占用,如果被占用可以在nginx解壓目錄下找到conf/nginx.conf檔案修改埠

server 

location = /50x.html

nginx常用命令:

啟動命令:start nginx

關閉命令:nginx -s stop

重啟命令:nginx -s reload

使用nginx實現本地反向**

nginx.conf配置

#伺服器

server

}#後台商品管理伺服器

server

}}

由於沒有購買網域名稱,dns伺服器無法解析

可以在此路徑下c:\windows\system32\drivers\etc找到hosts檔案,在檔案末尾新增本地網域名稱解析

在瀏覽器位址列輸入網域名稱後,會先在這個檔案查詢,沒有才通過dns伺服器解析網域名稱

新增本地網域名稱解析

127.0.0.1   image.page.com

127.0.0.1 manage.page.com

#需要解析的網域名稱和對應的ip位址

nginx實現負載均衡
什麼是負載均衡

在專案部署時有多台伺服器,那麼這幾台伺服器該如何來分配呢?nginx可以分配使用者去訪問不同的伺服器

配置nginx.conf配置檔案

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

#後台商品管理伺服器

server

}}

通過以上配置nginx就會平均的分配使用者訪問的是那個伺服器

輪詢策略:平均分配

權重策略:按照比例分配

iphash策略:根據ip來分配

輪詢策略

nginx預設配置為輪詢

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

優點:每個伺服器都平均分配訪問

缺點:效能不是很好的伺服器會承擔它這個**不該承受的壓力

權重策略

能力越大責任越大,效能越好的伺服器應該允許更大的訪問

關鍵字:weight

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

iphash策略

基於客服端ip位址進行伺服器分發,同乙個ip只能訪問且始終只能訪問那一台伺服器

關鍵字:ip_hash

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

down屬性
當 nginx實現負載均衡時,後台伺服器出現故障,可以用down標記,nginx就不會對該伺服器進行分配

實現

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

backup屬性
backup 表示備用機 正常情況下該機器不參與使用者的訪問,留作備用,當伺服器全部巨集基或者主伺服器繁忙時啟用

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

健康檢查/心跳檢測
健康檢查是為了在沒有程式設計師表示down屬性時,引起頻繁訪問故障機的情況,當伺服器宕機,只需要影響使用者2秒之後,在指定的週期中不在訪問故障機提公升使用者體驗

常用屬性:

max_fails=1: 表示使用者發起請求時鏈結不到伺服器表示失敗.

fail_timeout=60s 如果伺服器訪問失敗次數1次之後則在60秒內不會再訪問故障機.

proxy_connect_timeout 2; #伺服器鏈結超時時間

proxy_read_timeout 2; #讀取伺服器資源超時時間

proxy_send_timeout 2; #向伺服器傳送資源的超時時間

配置

#tomcatwindows集群

#配置需要訪問的埠

upstream pagewindows

Nginx 常用功能

客戶端想要訪問乙個伺服器,但是它可能無法直接訪問這台伺服器,這時候這可找一台可以訪問目標伺服器的另外一台伺服器,而這台伺服器就被當做是 人的角色 稱之為 伺服器,於是客戶端把請求發給 伺服器,由 伺服器獲得目標伺服器的資料並返回給客戶端。客戶端是清楚目標伺服器的位址的,而目標伺服器是不清楚來自客戶端...

Nginx的常用功能

server server server 192.168.20.1 8080 應用伺服器1 server 192.168.20.2 8080 應用伺服器2 server ip hash 根據客戶端ip位址hash值將請求分配給固定的乙個伺服器處理 server 192.168.20.1 8080 s...

Nginx常用功能詳解

一 nginx目錄保護及訪問限制 nginx保護目錄的配置如下,目錄密碼保護檔案是 usr local nginx htpasswd location admin location php 注意,設定目錄密碼保護時,請注意配置區塊的位置,如果放在location php 區塊後面,如果開啟的是靜態頁...