云服务器促销,免费安装宝塔面板!
开启左侧

[服务器环境] Nginx配置文件代码中文注释详解

[复制链接]
当流科技 发表于 2017-8-31 23:53:21 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2 V! C6 }5 _. j6 d
#运行用户
, o3 d# O* x4 u1 Y3 d  u" }1 ?& ]
  1. user nobody nobody;
复制代码
# A/ U9 @8 }+ \& _+ G% ]
#启动进程/ ]) L" Y. j. P% [, F; @* B
  1. worker_processes 2;
复制代码

! X$ V# e9 G+ b! ^. T#全局错误日志及PID文件' j9 E. X2 ?/ G" K; r( ~5 W' K0 H( M
  1. error_log logs/error.log notice;
    , Q! J3 F: G0 L" r
  2. pid logs/nginx.pid;
复制代码

9 T5 a8 P8 J9 Q2 V: @#工作模式及连接数上限
( e4 {, p/ x1 Z# C2 Q$ U2 a; q  `
  1. events {
    - Y0 @9 @% C& ?7 U9 M" `
  2. use epoll;
    5 p! \& y3 I8 \8 T  g9 k! ~5 ]0 Z
  3. worker_connections 1024;. P3 u. f2 m& X$ O! R
  4. }
复制代码

. {3 r8 Q# p6 o8 j& s. k( I# s#设定http服务器,利用它的反向代理功能提供负载均衡支持+ v& F% B  \, B; ~! {! P5 @* B
  1. http {
复制代码

' G( }4 D7 r) `) h#设定mime类型5 \! T9 g0 ?5 g' y1 d. D' r: P% V
  1. include conf/mime.types;: S* F! E/ P+ a
  2. default_type application/octet-stream;
复制代码
' e! r: A8 z& ], ~; `: |8 Z
#设定日志格式6 a+ W% ~; T& h4 m
l
  1. og_format main ‘$remote_addr – $remote_user [$time_local] ‘
    9 m/ L+ z5 {- Q6 D% l
  2. ‘”$request” $status $bytes_sent ‘
    - N  t' P1 A6 D9 V* W; {9 r
  3. ‘”$http_referer” “$http_user_agent” ‘
    8 w! z, `1 _5 d$ h5 p' R
  4. ‘”$gzip_ratio”‘;
    6 D, I! m0 N/ k  s, A/ ~3 |
  5. log_format download ‘$remote_addr – $remote_user [$time_local] ‘
    % p; ]' k( w( R  {5 r
  6. ‘”$request” $status $bytes_sent ‘
    7 U0 N3 w0 F  I
  7. ‘”$http_referer” “$http_user_agent” ‘
    # {  ?6 ~" N8 u/ ~& \- L, c) ?& G& V
  8. ‘”$http_range” “$sent_http_content_range”‘;
复制代码
" m" }2 A( O7 L! t
#设定请求缓冲
& G* [6 t1 O3 k( {" _- V% V) E# T
  1. client_header_buffer_size 1k;' c: |* x- ]$ Z; ]" x  h( o  u
  2. large_client_header_buffers 4 4k;
    . ~& r  L) B2 ]0 |
复制代码
  A7 E! v/ i! x  ?1 S" q$ N0 d
#开启gzip模块/ Z- V+ J" \( G7 ~; e1 v
  1. gzip on;0 H! `, j' d: e% ?7 j8 T. e( N
  2. gzip_min_length 1100;. A0 j$ _: d  h3 r
  3. gzip_buffers 4 8k;
    ( `" a1 j. n8 P* n+ l/ u
  4. gzip_types text/plain;
    9 X# y- b6 v% d9 q
  5. output_buffers 1 32k;
    ! n( S# k+ U+ a' I6 Y
  6. postpone_output 1460;
    ' m& I& O2 J6 J! q
  7. #设定access log
    " l. V5 j# C& G* ]" h
  8. access_log logs/access.log main;+ _/ q, X# l. S: f7 b  V
  9. client_header_timeout 3m;4 e$ A/ H# o9 m! d. F
  10. client_body_timeout 3m;% e/ ]9 m1 m' b4 V
  11. send_timeout 3m;% r6 T( {, G6 M" O3 v9 t. L
  12. sendfile on;
    . A3 i7 x/ v. v/ t
  13. tcp_nopush on;' g3 ^! ]) \; K3 B9 q6 B. h5 Y
  14. tcp_nodelay on;5 l9 e, b- x# y
  15. keepalive_timeout 65;
复制代码

0 |' |) _/ A+ e5 P8 A#设定负载均衡的服务器列表( h' Q- P- o( ]: z+ v9 v8 G
upstream mysvr {' }  M6 J& m! n$ x  j+ l
#weigth参数表示权值,权值越高被分配到的几率越大
" L& I2 u9 i4 R7 z' S; M#本机上的Squid开启3128端口
  y3 H, Q# v, j" k9 R# a9 x7 J
  1. server 192.168.8.1:3128 weight=5;
    0 o' r: w) ^3 [9 c$ q# {- f
  2. server 192.168.8.2:80 weight=1;  X! l, Q7 A0 t$ X& u. T
  3. server 192.168.8.3:80 weight=6;
    # ]+ P3 q% j9 h$ x
  4. }
复制代码
" a; w6 K) W) M, K

9 i; \! T- u* x& j+ R# f. k#设定虚拟主机
. R" e8 j( |- j: s* D# p$ u- {* N
  1. server {$ w- N* |# o6 F' d9 U* X# L: J
  2. listen 80;
    ; H# ^0 c+ b5 B5 ]6 H  h
  3. server_name 192.168.8.1 www.dangliu.net;
    8 |" [8 t/ e$ @6 r& `: A) X
  4. charset gb2312;
复制代码
2 V1 r4 ^0 u( H' m0 M
#设定本虚拟主机的访问日志
) q, G; H* w" n) Q$ M
  1. access_log logs/www.dangliu.net.access.log main;
复制代码
2 ^5 I  P0 H9 c, R! y! t. d! h
#如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
3 o/ m2 W& O- m( U#如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好) @$ C3 ^* [4 D' j9 N7 q5 s
l
  1. ocation ~ ^/(img|js|css)/ {
    7 G! }: W% Y  [1 L
  2. root /data3/Html;/ g3 }. k4 ~0 h5 O6 s# C
  3. expires 24h;
    " Y% c% J! S! p) x# q
  4. }
    " A. k" b( R3 Q- l; e
复制代码

' l( T5 ^/ P6 F#对 “/” 启用负载均衡
" q7 L( M- V' n. m. y/ C  Y* J- l- H; w
  1. location / {4 V3 C$ w& }, s  ?
  2. proxy_pass http://mysvr;
      ^/ S* T8 k6 X* K" V
  3. proxy_redirect off;+ k! y- c2 M" R7 L# k7 @% G. i/ u
  4. proxy_set_header Host $host;
    % i: p) ]/ Y2 k2 o% G& i
  5. proxy_set_header X-Real-IP $remote_addr;7 s" G" E( E5 \) x
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    % E; {& G+ v5 h, W. I# A3 a- m+ M* T
  7. client_max_body_size 10m;$ x" i, P4 `3 t& |
  8. client_body_buffer_size 128k;: R" U/ c! _0 N
  9. proxy_connect_timeout 90;3 C2 k, q; P1 c* N8 n- G$ P2 D
  10. proxy_send_timeout 90;& v% ?) l% L# ~3 G
  11. proxy_read_timeout 90;$ Q) e) S8 c/ k7 X
  12. proxy_buffer_size 4k;9 m& V# y9 z6 T
  13. proxy_buffers 4 32k;. Z0 l% ]3 |) A# u/ D5 Q" b
  14. proxy_busy_buffers_size 64k;4 y+ t! X6 `& w& v4 |
  15. proxy_temp_file_write_size 64k;
    . ]' d% y' }% |+ N
  16. }
复制代码
6 m* P. T: P. l) j

6 M& o2 }- U8 `+ P- g7 g#设定查看Nginx状态的地址
" T1 M6 \9 _' o& k7 ~* w
  1. location /NginxStatus {
    4 x# x5 F6 _7 o
  2. stub_status on;7 x( T, Q# K4 r+ r; J" |; u  p
  3. access_log on;
    # ~7 o- {4 a4 E) ^0 h3 j& G9 n
  4. auth_basic “NginxStatus”;
    9 B( `# U2 l. Q& j8 e* [; [
  5. auth_basic_user_file conf/htpasswd;
    # R/ B- I" o9 i# Q, `: ?8 {& ?2 Q
  6. }0 e+ J6 y$ q% }' w- ^
  7. }) U* C" E7 K+ E/ a' l( b  C
  8. }
复制代码
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

宝塔面板mysql怎么用navicat 连接数据库呢

主讲:当流科技 服务器学院

宝塔面板如何添加和管理Mysql数据库?

主讲:xotexa372 服务器学院

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

商务合作

0551-66191059
569160956#qq.com
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群