簡析Nginx配置檔案及其功能簡介

2021-09-26 22:40:33 字數 2582 閱讀 7947

主配置檔案nginx.conf 包含三部分內容:全域性配置, 工作模式配置, http配置

#執行nginx使用者

user  nginx;

#工作程序的數量,可以根據cpu的核心總數來設定

worker_processes  1;

#錯誤日誌檔案的位置及輸出級別(如 warn)

error_log  /var/log/nginx/error.log warn;

#pid檔案的位置 (程序號) 可以通過ps aux和netstat -ntpl查詢

pid        /var/run/nginx.pid;

#工作模式的配置

events

#http配置

虛擬主機配置檔案 /etc/nginx/conf.d/default.conf, 可以定義多個虛擬主機配置檔案

server

#錯誤的反饋頁面

error_page   500 502 503 504  /50x.html;

#錯誤頁面的配置

location = /50x.html

}

將原配置檔案備份, 養成資料備份的習慣

備份 新增字尾名.bak

1, 簡介

虛擬主機: 把一台物理伺服器劃分為多個虛擬的伺服器, 成為虛擬主機

每個虛擬主機對應乙個web站點, 其實就是在一台伺服器上搭建多個**(乙個server就對應乙個虛擬主機)

2, 虛擬主機

步驟:準備**目錄及其測試目錄

mkdir www

cd www

mkdir ums

mkdir sms

echo welcome to kies > ums/index.html

echo welcome to sms > sms/index.html

建立虛擬主機並配置conf.d檔案下的配置檔案

實現虛擬主機的三種方式:

1. 基於不同的ip

2. 基於不同的埠

3. 基於不同的網域名稱

3.配置網域名稱解析

在客戶端主機中配置網域名稱解析

windows:c:\windows\system32\drivers\etc\hosts

linux/max:/etc/hosts

網域名稱解析的過程: 查詢hosts檔案--->dns

注:該方法僅是本地測試時使用的, 實際應用中要購買註冊網域名稱

mkdir /home/kies/www/images
2. 配置nginx 

vi /etc/nginx/conf.d/default.conf
寫入

location /images
訪問url:http://ip/images實際物理路徑:/home/kies/www/images

3. 訪問

1. 簡介

1. 正常請求

客戶端傳送請求到伺服器, 伺服器接受請求並響應資料

2. 正向**

概念: 位於客戶端和原始伺服器之間的伺服器, 為了從原始伺服器獲取資料, 客戶端向**伺服器傳送請求並指定請求目標(原始伺服器), 然後**伺服器將請求轉換給原始伺服器, 並將響應的資料返回給客戶端

正向**是客戶端使用的, 對客戶端進行**, 客戶端知道並主動使用**

作用:訪問原來無法訪問的資源(google,facebook等), 翻牆

可以做快取, 加速資源的訪問

對客戶端上網進行認證授權

上網行為管理, 記錄使用者訪問記錄, 對外隱藏使用者資訊

3. 反向**

在計算機網路中,反向**是**伺服器的一種。伺服器根據客戶端的請求,從其關聯的一組或多組後端伺服器(如web伺服器)上獲取資源,然後再將這些資源返回給客戶端,客戶端只會得知反向**的ip位址,而不知道在**伺服器後面的伺服器簇的存在

概念: 客戶端傳送請求到伺服器(客戶端認為是原始伺服器, 實際上是一台反向**伺服器), 反向**伺服器接受請求**給內部網路中的多台集群伺服器, 並將響應的資料返回給客戶端

反向**一般用於伺服器集群,分布式等, 實現負載均衡

作用:負載均衡, 提高處理和響應速度

保證內網的安全, 隱藏伺服器資訊, 防止web攻擊

配置:使用nginx作為其他伺服器

步驟: 

1, 建立虛擬主機配置檔案, 並配置反向**

1.簡介

概念: 將接收到的請求按照一定的規則分發到不同的伺服器進行處理, 從而提高系統響應和處理速度, 稱為負載均衡

2.配置

步驟:1.準備**(模擬**, 後面有多台伺服器)

...

nginx學習 配置檔案及其組成

一 配置檔案 etc是linux系統放置核心配置的資料夾 etc logrotate.d nginx 配置檔案 用於nginx日誌輪轉,logrotate服務的日誌切割 etc nginx 目錄配置檔案 nginx的主要配置檔案 etc nginx nginx.conf 主要配置檔案 nginx啟動...

linux網路配置檔案及其對應功能

hosts配置檔案的功能是用來對使用者所輸入的ip位址進行網域名稱解析工作。該檔案的絕對位址為 etc hosts hosts.allow配置檔案的功能是用來集中管理被允許的使用者訪問端與伺服器端連通的主機。該檔案的絕對位址為 etc hosts.allow hosts.deny配置檔案的功能是用來...

AndroidManifest配置檔案簡介

androidmanifest.xml 是每個android程式中必須的檔案。它位於整個專案的根目錄,描述了package中暴露的元件 activities,services,等等 他們各自的實現類,各種能被處理的資料和啟動位置。除了能宣告程式中的activities,contentprovider...