nginx 使用教程

2021-08-22 04:48:39 字數 2674 閱讀 8384

常用web伺服器有apache、nginx、iis

嚴格意義上web伺服器只負責處理http協議,只能傳送靜態頁面的內容如、css、js等。而jsp,asp,php等動態內容需要通過cgi、fastcgi、isapi等接**給其他程式去處理。這個其他程式就是應用伺服器,應用伺服器包括tomcat、weblogic、jboss等。應用伺服器一般也支援http協議,因此界限沒這麼清晰。但是應用伺服器的http協議部分僅僅是支援,一般不會做特別優化,所以很少有見tomcat直接暴露給外面,而是和nginx、apache等配合,只讓tomcat處理jsp和servlet部分。

官網:官方文件:en/docs/

nginx 是乙個高效能web和反向**伺服器, 它具有有很多非常優越的特性:

nginx目錄說明

nginx 安裝目錄中主要包括了以下5(不同的作業系統安裝完成後的目錄不一樣)個資料夾:

conf:存放配置檔案

html:可呼叫的html網頁檔案

日誌:記錄日誌檔案

斌:nginx的伺服器主程式

溫度:執行時產生的臨時檔案

常用命令

http反向**配置

:conf / nginx.conf是nginx的預設配置檔案。你也可以使用nginx -c指定你的配置檔案

nginx.conf

#設定實際的伺服器列表 

upstream my_server

#http虛擬主機伺服器配置

server

# 所有靜態檔案由nginx直接讀取不經過tomcat

location ~ .*\.(js|bbb|txt)

#設定檢視nginx狀態的位址

location /nginxstatus

#禁止訪問 .ht*** 檔案

location ~ /\.ht

#錯誤處理頁面(可選擇性配置)

#error_page 404 /404.html;

#error_page 500 502 503 504 /50x.html;

#location = /50x.html

#include vhost/*.conf; # 分割配置檔案,方便管理

}

1.啟動tomcat,

注意啟動繫結的埠一定要和nginx中的上游設定的埠保持一致。

2.更改主機:在c:\ windows \ system32 \ drivers \ etc目錄下的主機檔案中新增一條dns記錄

127.0.0.1 www.helloworld.com

nginx -s reload
4.瀏覽在器中訪問 

www.helloworld.com

負載均衡配置

負載均衡原理:客戶端向反向**(nginx)傳送請求,接著反向**(nginx)根據某種負載機制**請求至目標伺服器(這些伺服器都執行著相同的應用),並把獲得的內容返回給客戶端,期中,**請求可能根據配置被發往不同的伺服器。

上乙個例子中,**僅僅指向乙個伺服器。但是,**在實際運營過程中,多半都是有多台伺服器執行著同樣的應用程式,這時需要使用負載均衡來分流。

#設定負載均衡的伺服器列表

upstream my_server

負載均衡四種配置方式

1,輪詢

輪詢是上游的預設分配方式,即每個請求按照時間順序輪流分配到不同的後端伺服器,如果某個後端伺服器向下掉後,能自動剔除。

upstream backend
2,重量

輪詢的加強版,即可以指定輪詢比率,重量和訪問機率成正比,主要應用於後端伺服器異質的場景下。

upstream backend
3,ip_hash

每個請求按照訪問ip(即nginx的的前置伺服器或者客戶端ip)的雜湊結果分配,這樣每個訪客會固定訪問乙個後端伺服器

upstream backend
4,公平

upstream backend
5,url_hash

目前用consistent_hash替代url_hash與ip_hash類似,但是按照訪問url的hash結果來分配請求,使得每個url定向到同乙個後端伺服器,主要應用於後端伺服器為快取時的場景下。

upstream backend
注意:

當負載排程演算法為ip_hash時,後端伺服器在負載均衡排程中的狀態不能是

重量和備份

上游節點配置

upstream my_server
server節點配置

server 

}

nginxstatus

active connections: 4

server accepts handled requests 4 4 3

reading: 0

writing: 2

waiting: 2

nginx 使用教程

autoindex on autoindex exact size off charset utf 8,gbk 參考 安裝 nginx,新增擴充套件 檢視原配置nginx v,在原配置基礎上新增ngx fancyindex模組 安裝nginx所需環境 sudo apt get install lib...

nginx教程(二) nginx安裝教程

目錄 在開始之前 首先,安裝下編譯環境和安裝編譯原始碼所需要的工具和庫,執行命令 yum install gcc gcc c ncurses devel perl 否則,安裝安裝編譯時會報如下錯誤 建立目錄 mk usr local software package 然後進入 cd usr loca...

nginx 官方docker映象使用教程

最近在看nignx,在本地虛擬機器使用docker nginx映象搭建了nginx php環境 拉取nginx映象 docker pull nginx 建立乙個容器,並掛載本地目錄 docker run name some nginx v some content usr share nginx h...