Nginx配置文件中文注釋詳解

2021-01-07 站長之家

Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將原始碼以類BSD許可證的形式發布。

Nginx配置文件詳解

 

#運行用戶
user nobody nobody;
#啟動進程
worker_processes 2;
#全局錯誤日誌及PID文件
error_log logs/error.log notice;
pid logs/nginx.pid;
#工作模式及連接數上限
events {
use epoll;
worker_connections 1024;
}
#設定http伺服器,利用它的反向代理功能提供負載均衡支持
http {
#設定mime類型
include conf/mime.types;
default_type application/octet-stream;
#設定日誌格式
log_format main 『$remote_addr – $remote_user [$time_local] 『
『」$request」 $status $bytes_sent 『
『」$http_referer」 「$http_user_agent」 『
『」$gzip_ratio」『;
log_format download 『$remote_addr – $remote_user [$time_local] 『
『」$request」 $status $bytes_sent 『
『」$http_referer」 「$http_user_agent」 『
『」$http_range」 「$sent_http_content_range」『;
#設定請求緩衝
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;

#開啟gzip模塊
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
#設定access log
access_log logs/access.log main;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
#設定負載均衡的伺服器列表
upstream mysvr {
#weigth參數表示權值,權值越高被分配到的機率越大
#本機上的Squid開啟3128埠
server 192.168.8.1:3128 weight=5;
server 192.168.8.2:80 weight=1;
server 192.168.8.3:80 weight=6;
}

#設定虛擬主機
server {
listen 80;
server_name 192.168.8.1 www.hahaer.com;
charset gb2312;
#設定本虛擬主機的訪問日誌
access_log logs/www.hahaer.com.access.log main;
#如果訪問 /img/*, /js/*, /css/* 資源,則直接取本地文件,不通過squid
#如果這些文件較多,不推薦這種方式,因為通過squid的緩存效果更好
location ~ ^/(img|js|css)/ {
root /data3/Html;
expires 24h;
}

#對 「/」 啟用負載均衡
location / {
proxy_pass https://mysvr;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}

#設定查看Nginx狀態的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic 「NginxStatus」;
auth_basic_user_file conf/htpasswd;
}
}
}

備註:conf/htpasswd 文件的內容用 apache 提供的 htpasswd 工具來產生即可。

3.) 查看 Nginx 運行狀態

輸入地址 https://192.168.8.1/NginxStatus/,輸入驗證帳號密碼,即可看到類似如下內容:

 

Active connections: 328
server accepts handled requests
9309 8982 28890
Reading: 1 Writing: 3 Waiting: 324

 

第一行表示目前活躍的連接數

第三行的第三個數字表示Nginx運行到當前時間接受到的總請求數,如果快達到了上限,就需要加大上限值。

第四行是Nginx的隊列狀態

相關焦點

  • Nginx主配置文件nginx.conf史上超細中文詳解
    Nginx主配置文件nginx.conf史上最細中文詳解... 1第1章作者簡介.
  • nginx status狀態頁配置方法和中文說明
    西崑雲這篇文章主要介紹了nginx status狀態頁配置方法和中文說明,重點在配置例子和status的中文說明,需要的朋友可以參考下  nginx和php-fpm一樣內建了一個狀態頁,對於想了解nginx
  • nginx的location配置詳解
    多個location配置的情況下匹配順序為(參考資料而來,還未實際驗證,試試就知道了,不必拘泥,僅供參考):首先匹配 =,其次匹配^~, 其次是按文件中順序的正則匹配,最後是交給 / 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。
  • nginxWebUI 1.0.5 發布,nginx 可視化網頁配置工具
    功能說明本項目可以使用WebUI配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理
  • 從0開始,在Linux中配置Nginx反向代理、負載均衡、session共享、動靜分離
    Nginx參數詳解4.1 nginx.conf全覽4.2 連接數上限4.3 開啟零拷貝4.4 nginx虛擬主機4.5 nginx日誌配置4.6 Location詳解4.7 重新安裝nginx5.,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params兩個文件,配置文件一般都有個樣板配置文件,以文件名.default結尾,使用的時候將其複製並將default去掉即可。
  • Nginx---高性能的HTTP和反向代理web伺服器
    2020年上海的初雪,嘿嘿,愛了愛了######Nginx配置文件nginx.conf中文詳解#####
  • CentOS7下Nginx+ModSecurity配置、安裝、測試教程
    文件所以我們需要在linux以及nginx下配置modsecurity五、最後配置創建用於存在配置文件的文件夾mkdir /usr/local/nginx/conf/modsecurity1、將/usr/local/Modsecurity/modsecurity.conf-recommended
  • 五分鐘9步搞定nginx正向代理配置方法
    nginx在絕大數的場景中我們使用其用於做web中間件或反向代理使用,但是nginx實際上也提供了正向代理的功能。下面我們來進行nginx正向代理配置操作,以便大家能夠掌握nginx正向代理配置方法。nginx.org/download/nginx-1.9.12.tar.gz# tar xf nginx-1.9.12.tar.gz第三步:通過補丁方法把上述下載的正向代理模塊導入到nginx模塊存儲目錄# cd nginx-1.9.12/
  • Centos上搭建Nginx方法詳解
    nginx可以做多臺伺服器的負載均衡,當用戶非常少的時候,可以用一臺服務直接部署web環境,那麼當用戶達到百萬級別,千萬級別的時候,就需要增加伺服器,多臺伺服器又如何管理協作的呢?nginx有以下功能:1.靜態HTTP伺服器-Nginx是一個HTTP伺服器,可以將伺服器上的靜態文件(如HTML、圖片)通過HTTP協議展現給客戶端。
  • welcome to nginx|nginx是什麼
    welcome to nginx|nginx是什麼welcome to nginx,歡迎來到 nginx 的世界,如果你是一個專業網站建設人員你可能接觸最多的就是阿帕奇 apache,現在更多的網站建設人員都開始使用 LINUX 伺服器,那麼 LINUX 伺服器更好的會使用到 nginx,那麼什麼是 nginx,nginx 有什麼用,那麼下面 welcome to nginx 的世界,下面小編將帶大家介紹 nginxnginx 是什麼,nginx 有什麼用。
  • Nginx 極簡教程(快速入門)
    nginx -s reopen     重新打開日誌文件。nginx -c filename   為 Nginx 指定一個配置文件,來代替預設的。nginx -t            不運行,僅僅測試配置文件。nginx 將檢查配置文件的語法的正確性,並嘗試打開配置文件中所引用到的文件。nginx -v            顯示 nginx 的版本。
  • 【行業資訊】nginxWebUI 1.9.2 發布,nginx 圖形化管理工具
    功能說明 本項目可以使用WebUI配置nginx的各項功能, 包括http協議轉發, tcp協議轉發, 反向代理, 負載均衡, 日誌管理和解析, ssl證書自動申請、續籤、配置等, 最終生成nginx.conf文件並覆蓋nginx的默認配置文件, 完成nginx的最終功能配置.
  • 使用Nginx提升網站訪問速度
    安裝成功後 /opt/nginx 目錄下有四個子目錄分別是:conf、html、logs、sbin 。其中 Nginx 的配置文件存放於 conf/nginx.conf,Nginx 只有一個程序文件位於 sbin 目錄下的 nginx 文件。
  • systemd - nginx啟動
    對於我們自己編譯安裝的nginx服務,默認是沒有systemd的服務管理文件,可以手動創建一個就可以了。創建service文件vim /usr/lib/systemd/system/nginx.service[Unit]Description=The Nginx HTTP Server daemon #必須加守護神不然會報錯
  • nginx File not found 錯誤
    新手頭疼的常見錯誤,原因是php-fpm進程找不到SCRIPT_FILENAME配置的要執行的.php文件,php-fpm返回給nginx的默認404錯誤提示。如果修改了root指令的值或者移動文件到別的目錄,php-fpm會返回「No input file specified」錯誤,因為SCRIPT_FILENAME在配置中是寫死的並沒有隨著$doucument_root變化而變化,我們可以修改SCRIPT_FILENAME配置如下:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
  • Nginx+SpringBoot實現負載均衡
    ,然後將application.properties和此jar項目放在一個文件夾中,然後複製該文件夾(這裡為了清晰所以進行複製,實際不複製更改埠重啟也行),修改複製文件夾application.properties的埠,比如改為8086。
  • 寫給前端快速入門的《Nginx 入門指南》
    sudo pkill \-9 nginx修改配置經常要用到的幾個文件路徑:/usr/local/etc/nginx/nginx.conf (nginx配置文件路徑)/usr/local/var/www (nginx伺服器默認的根目錄)/usr/local/Cellar/nginx/1.17.9 (nginx的安裝路徑)/usr/local
  • 如何去掉文件的空行和帶#號的行
    1、實際工作中,我們修改應用的配置文件的時候,文件中的很多空行和#的注釋比較冗餘,有強迫症的看著不舒服。那麼可以參考下面的方法去掉。方法1: 比如去掉nginx.conf中的#號和空行egrep -v "#|^$" nginx.conf >nginx.conf(注意備份)方法2: 在vi編輯器中的方法切換到命令行模式下,按shift+: 輸入g/#/d去掉注釋行,再接著g/^$/d去掉空行。
  • 基於Nginx實現訪問控制、連接限制
    閱讀本文須知道nginx的配置文件結構和語法。1.默認配置語法nginx.conf作為主配置文件include /etc/nginx/conf.d/*.conf讀到這會把該目錄的.conf也讀進來1.1 全局性的和服務級別的user 設置使用用戶
  • redis異步接口與nginx事件機制的對接
    然後定義一個NGX_REDIS_CONF,標誌redis相關的配置項,我們把redis伺服器的地址配置進去,利用nginx的配置解析機制去處理。配置在nginx.conf文件裡:redis {ip 127.0.0.1;port 6379;}因為有配置項,所以定義兩個配置處理函數,ngx_redis_core_create_conf