Web服務器 - Nginx配置介紹

nginx的配置相對簡單,總體來說分為5種模塊

  1. 全局塊:配置影響nginx全局的指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數等。
  2. events塊:配置影響nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。
  3. http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數等。
  4. server塊:配置虛擬主機的相關參數,一個http中可以有多個server。
  5. location塊:配置請求的路由,以及各種頁面的處理情況。可以理解為路由規則配置。

常用配置及介紹

配置說明
全局塊
user administrator administrators;配置用戶或者組,默認為nobody nobody
worker_processes 4;允許生成的進程數,默認為1
pid /nginx/logs/nginx.pid;指定nginx進程運行文件存放地址
error_log log/error.log debug;制定日志路徑,級別。
這個設置可以放入全局塊,http塊,server塊,
級別依次為:debug | info | notice | warn | error | crit | alert | emerg
events 塊
accept_mutex on;設置網路連接序列化,防止驚群現象發生,默認為on
multi_accept on;設置一個進程是否同時接受多個網絡連接,默認為off
use epoll;事件驅動模型,select | poll | kqueue | epoll | resig | /dev/poll | eventport
worker_connections 1024;最大連接數,默認為512
http塊
include mime.types;include:用來加載其他配置文件。
mime.types文件擴展名與文件類型映射表
default_type application/octet-stream;默認文件類型,默認為text/plain
access_log off;開啟/取消服務日志
log_format formatName ‘格式模板’;日志自定義格式,參數說明
access_log logs/access.log formatName;日志存儲位置及格式,combined為日志格式的默認值
sendfile on;允許sendfile方式傳輸文件,默認為off,
可以在http塊,server塊,location塊。
sendfile_max_chunk 100k;每個進程每次調用傳輸數量不能大于設定的值,默認為0,即不設上限。
keepalive_timeout 65;連接超時時間,默認為75s,可以在http,server,location塊。
gzip on;是否開啟
error_page 404 error/404.html;配置錯誤頁面,可以在http,server,location塊。
server塊
keepalive_requests 120;單連接請求上限次數。
listen 80;監聽http端口
listen 443 ssl;監聽https端口
server_name 127.0.0.1;監聽地址,可以是IP地址,也可以是域名,
可以同時配置多個地址,用空格隔開。
root E:/wwwroot/thinkphp5.1/public;網站根目錄,可以在server塊,location塊
index index.php index.html;設置默認頁,可以在server塊,location塊
deny 127.0.0.1;拒絕的ip
allow 192.168.0.100;允許的ip
location塊
location [=|~|~*|^~] uri { … }方括號中的四種標識符是可選項,用來改變請求字符串和uri的匹配方式
uri是待匹配的請求字符串,
可以是不包含正則的字符串,這種模式被稱為“標準uri";
也可以包含正則,這種模式被稱為"正則uri"

日志格式參數

參數說明
$remote_addr
$http_x_forwarded_for
用以記錄客戶端的ip地址
$remote_user用來記錄客戶端用戶名稱
$time_local用來記錄訪問時間與時區
$request用來記錄請求的url與http協議
$status用來記錄請求狀態,成功是200
$body_bytes_sent記錄發送給客戶端文件主體內容大小
$http_referer用來記錄從那個頁面鏈接訪問過來的
$http_user_agent記錄客戶端瀏覽器的相關信息

location參數

標識符說明
=精確匹配:用于標準uri前,要求請求字符串和uri嚴格匹配。
如果匹配成功就停止匹配,立即執行該location里面的請求。
~正則匹配:用于正則uri前,表示uri里面包含正則,并且區分大小寫。
~*正則匹配:用于正則uri前,表示uri里面包含正則,不區分大小寫。
^~非正則匹配;用于標準uri前,nginx服務器匹配到前綴最多的uri后就結束,
該模式匹配成功后,不會使用正則匹配。
普通匹配(最長字符匹配);與location順序無關,是按照匹配的長短來取匹配結果。
若完全匹配,就停止匹配。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281245.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281245.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281245.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jvm(Java virtual machine) JVM架構解釋

2019獨角獸企業重金招聘Python工程師標準>>> JVM 架構解釋 每個Java開發者都知道通過JRE【Java運行環境】執行字節碼。 但是很多人都不知道JRE是JVM實現的事實。JVM負責執行字節碼的分析 代碼的解釋和運行。 我們應該了解JVM的架構,這對開發者來說是很重…

Hyper-V 嵌套虛擬化

先決條件運行 Windows Server 2016 或Windows 10 周年更新的 Hyper-V 主機。運行 Windows Server 2016 或Windows 10 周年更新的 Hyper-V VM。配置版本為 8.0 或更高的 Hyper-V VM。采用 VT-x 和 EPT 技術的 Intel 處理器(AMD-V技術的暫時不支持)>Set…

簡單的面試題簡解思路(搜集)

1. 統計字符串中單詞出現次數 "hi how are you i am fine thank you youtube am am ",統計"you"出現的次數。 方法一 : split() function wordCount(str,word){var str str || "";var word word || "";var strArr s…

WinForm(十五)窗體間通信

在很多WinForm的程序中,會有客戶端之間相互通信的需求,或服務端與客戶端通信的需求,這時就要用到TCP/IP的功能。在.NET中,主要是通過Socket來完成的,下面的例子是通過一個TcpListerner作為監聽,等待TcpClie…

905. 按奇偶排序數組

1// 905. 按奇偶排序數組 2/** 3 * param {number[]} A 4 * return {number[]} 5 */ 6var sortArrayByParity function(A) { 7 return A.filter(value > value % 2 0).concat( 8 A.filter(value > value % 2 1) 9 )10}; 轉載于:https://www.cnblogs.com/…

關于Java開發需要注意的十二點流程

1.將一些需要變動的配置寫在屬性文件中 比如,沒有把一些需要并發執行時使用的線程數設置成可在屬性文件中配置。那么你的程序無論在DEV環境中,還是TEST環境中,都可以順暢無阻地運行,但是一旦部署在PROD上,把它作為多線…

Unity經典游戲教程之:雪人兄弟

版權聲明: 本文原創發布于博客園"優夢創客"的博客空間(網址:http://www.cnblogs.com/raymondking123/)以及微信公眾號"優夢創客"(微信號:unitymaker)您可以自由轉載&#x…

使用webpack搭建個性化項目

安裝主包 yarn add webpack webpack-cli webpack-dev-server -D根據項目實際需求安裝loaders,webpack-loaders列表 根據項目實際需求安裝插件, webpack-plugins列表 常用包列表 包名說明webpackwebpack主程序,配置列表webpack-cliwebpack…

.NET周報【11月第1期 2022-11-07】

國內文章開源安全賦能 - .NET Conf China 2022https://mp.weixin.qq.com/s/_tYpfPeQgyEGsnR4vVLzHg.NET Conf China 2022 是面向開發人員的社區峰會,延續 .NET Conf 2022 的活動,慶祝 .NET 7 的發布和回顧過去一年來 .NET 在中國的發展成果,它…

React - 狀態提升

從入門的角度來聊一下React 的狀態提升。我們先來看一下React官網是怎么介紹這一概念的:使用 react 經常會遇到幾個組件需要共用狀態數據的情況。這種情況下,我們最好將這部分共享的狀態提升至他們最近的父組件當中進行管理。很簡單的一句介紹&#xff0…

saltstack(三) --- salt-httpapi

以下操作均在master上操作 1. 安裝api netapi modules(httpapi)有三種,分別是rest_cherrypy、rest_tornado、rest_wsig,接下來要講的是rest_cherrypydoc:https://docs.saltstack.com/en/latest/ref/netapi/all/salt.ne…

c++實現二叉搜索樹

自己實現了一下二叉搜索樹的數據結構。記錄一下&#xff1a; #include <iostream>using namespace std;struct TreeNode{int val;TreeNode *left;TreeNode *right;TreeNode(int value) { valvalue; leftNULL; rightNULL; } };class SearchTree{public:SearchTree();~Sear…

一款自用的翻譯小工具,開源了

一款自用的翻譯小工具&#xff0c;開源了TranslationTool作者&#xff1a;WPFDevelopersOrg - 唐宋元明清|驚鏵原文鏈接&#xff1a;https://github.com/Kybs0/TranslationTool此項目使用WPF MVVM開發。框架使用大于等于.NET461。Visual Studio 2019。最初是支持以下&#xff1…

JS使用按位異或方式加密字符串

按位異或加密字符串&#xff0c;字符串加解密都是該函數 缺陷是加密密鑰使用的字符最好不要出現需要加密的字符串中的字符&#xff0c;一旦出現原字符與加密字符一樣額情況&#xff0c;異或結果為0&#xff0c;導致不能還原字符串&#xff0c;可以考慮更改算法避免這種情況 im…

SCSS 實用知識匯總

1、變量聲明 $nav-color: #F90; nav {//$width 變量的作用域僅限于{}內$width: 100px;width: $width;color: $nav-color; }.a {//報錯&#xff0c;$width未定義width: $width; } 2、父選擇器& scss代碼&#xff1a; article a {color: blue;&:hover { color: red } } 編…

【ELK集群+MQ】通用部署方案以及快速實現MQ發布訂閱服務功能

前言&#xff1a;大概一年多前寫過一個部署ELK系列的博客文章&#xff0c;前不久剛好在部署一個ELK的解決方案&#xff0c;我順便就把一些基礎的部分拎出來&#xff0c;再整合成一期文章。大概內容包括&#xff1a;搭建ELK集群&#xff0c;以及寫一個簡單的MQ服務。如果需要看一…

python容錯

#try: except: else: #為什么叫容錯呢&#xff0c;先說說錯誤&#xff0c;這里說的錯誤并不是因為馬虎或者什么原因在腳本中留下的bug&#xff0c;這個不能容掉&#xff0c;所謂容掉就是略過這個錯誤&#xff0c;要在測試時候發現并修正&#xff0c;需要容錯的錯誤是在腳本執行…

git stash參數介紹

git stash 用于暫存工作區未提交的內容&#xff0c;便于在同時開發多個分支需要切換時保存當前分支進度。 list 語法 git stash list [<options>] &#xff0c;與git log功能類似&#xff0c;列出儲藏列表&#xff0c;options 參數可以參考git log的參數 show 語法 git …

多語言報表的改動方法

在定義上傳RTF模板的時候&#xff0c;會有一個是否可翻譯的選項&#xff0c;選擇之后。就能夠上傳xlf文件作為翻譯內容。 對于已經存在的多語言類型報表&#xff0c;稍作改動之后再上傳&#xff0c;可能會出現下面現象&#xff1a; 進程出現了“未完畢”的提示 想要改動非常eas…

自定義Cell的流程

1、.h文件 // // 文 件 名:CHBackupGateWayCell.h // // 版權所有:Copyright © 2018 lelight. All rights reserved. // 創 建 者:lelight // 創建日期:2018/12/19. // 文檔說明: // 修 改 人: // 修改日期: //#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINclass…