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

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

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

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

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

x

. ]! [6 [' |+ r/ |0 ?7 f# H#运行用户
5 s& a* n$ R  ^- y. J
  1. user nobody nobody;
复制代码

2 w1 r7 |8 A  o: z#启动进程
0 J) a; B  a* D2 X( p/ W. {: |
  1. worker_processes 2;
复制代码
$ S# h  o5 C7 y# `, H0 A6 W, J& W
#全局错误日志及PID文件
8 q! g- n; T. }' n- _+ y* }
  1. error_log logs/error.log notice;7 u/ U1 I( A6 X( `  K  @* Y2 O/ t5 R
  2. pid logs/nginx.pid;
复制代码
/ ^* ~7 K  Z: H2 @3 I1 B
#工作模式及连接数上限0 u' c# v$ D( j9 m& F' O
  1. events {
    4 E7 n" [; `. [: J/ `& g
  2. use epoll;4 l' [. R# r  R8 T5 z
  3. worker_connections 1024;
    4 D/ [/ |' U" r5 c- W
  4. }
复制代码

8 e- M% z$ P, B. t* j2 l* `: m5 U#设定http服务器,利用它的反向代理功能提供负载均衡支持2 z! r7 Q: q) D0 C# m
  1. http {
复制代码

+ e# x6 U7 a9 C1 I#设定mime类型. m8 p2 V2 A- V1 ?5 g0 q5 f
  1. include conf/mime.types;! ]3 j/ W3 o+ q$ x9 o5 C% ^
  2. default_type application/octet-stream;
复制代码

% s' S4 o8 k0 e; ?#设定日志格式
2 U, \; h) s7 L% v$ h4 x; El
  1. og_format main ‘$remote_addr – $remote_user [$time_local] ‘6 b4 b! r# q! P/ f" z
  2. ‘”$request” $status $bytes_sent ‘0 |1 k/ B' h/ U9 ]- }0 D5 J7 o
  3. ‘”$http_referer” “$http_user_agent” ‘
    7 Q3 E7 }. U4 Y$ q" |5 F1 `, a1 J9 f
  4. ‘”$gzip_ratio”‘;4 O5 z5 l( x  t7 ~! B
  5. log_format download ‘$remote_addr – $remote_user [$time_local] ‘3 f- K/ D8 M' w) j) f( Z
  6. ‘”$request” $status $bytes_sent ‘
    ) A/ c; k/ ]( B  X4 S+ [2 f. ?) k
  7. ‘”$http_referer” “$http_user_agent” ‘( @6 T; Y1 m( N  `
  8. ‘”$http_range” “$sent_http_content_range”‘;
复制代码
0 E( |8 X+ g2 y( N4 X
#设定请求缓冲* ]. {4 \7 l& c
  1. client_header_buffer_size 1k;9 q- {8 f7 J$ D$ b8 N- ~8 T) n6 s
  2. large_client_header_buffers 4 4k;: x! R1 M4 j$ K2 o
复制代码

& Y3 q" b$ h4 v/ |% Z. S#开启gzip模块7 \! V7 m3 S; s5 r! Q+ z- d
  1. gzip on;' z! @: R- l  i  Q9 S9 h! L
  2. gzip_min_length 1100;( b* t9 Q. L( G, ^$ J( V
  3. gzip_buffers 4 8k;8 f$ |% _2 @! l- f8 H
  4. gzip_types text/plain;! N; T) V. q, O1 K! X
  5. output_buffers 1 32k;+ G$ F+ D; @: U' z
  6. postpone_output 1460;9 Q  A* Y! j0 ^# I* Y' d  v
  7. #设定access log3 A, ^/ R; r/ `5 B
  8. access_log logs/access.log main;% m8 E0 y) J* s7 L: Y3 _
  9. client_header_timeout 3m;
    3 f# D) b. F6 {/ v
  10. client_body_timeout 3m;& @8 d) O6 r+ U6 {7 Y
  11. send_timeout 3m;
    2 ^( x$ J. s5 x" p
  12. sendfile on;
    6 |: |2 \; b# t4 s6 m# Z
  13. tcp_nopush on;
    8 L3 {; c4 S% W
  14. tcp_nodelay on;
    4 ?: H" h, i* G6 ?, ~
  15. keepalive_timeout 65;
复制代码
4 p6 a) Q* C, l3 |; P: @
#设定负载均衡的服务器列表- J" o! W* p5 `& A5 K+ T% k" P5 Y% S$ Q
upstream mysvr {; W$ `  ]* `3 S4 x
#weigth参数表示权值,权值越高被分配到的几率越大
- b" I" L5 j& p) M#本机上的Squid开启3128端口, {8 i- f6 a& ]) u6 R
  1. server 192.168.8.1:3128 weight=5;
    . |7 j! o6 f! ~5 x+ e
  2. server 192.168.8.2:80 weight=1;
    $ y( s& v$ X0 b4 C
  3. server 192.168.8.3:80 weight=6;7 [4 M7 e- o- N% H+ e
  4. }
复制代码

! D' c' W: G3 M) w; W* m
5 A7 d" e+ g5 w) s. v% v#设定虚拟主机
" F; x" e& s$ o7 K+ P+ S
  1. server {# o1 ]2 o( z8 n8 ^  c' z2 G
  2. listen 80;, P$ h/ s/ W- l2 b5 }9 W
  3. server_name 192.168.8.1 www.dangliu.net;
    ! c2 r% W* ?2 y) G
  4. charset gb2312;
复制代码
3 w  o) N& J3 l) K8 p4 m
#设定本虚拟主机的访问日志4 v, j4 |0 }5 M5 i3 X
  1. access_log logs/www.dangliu.net.access.log main;
复制代码

- [! P: Q) s1 g; Q' q#如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid
* H# C( o( \0 w) q6 Z% g#如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好
) V% f0 p3 ]% p) @l
  1. ocation ~ ^/(img|js|css)/ {
    # q  L$ |+ W% v$ n# M9 e
  2. root /data3/Html;+ s' g; h2 K# Z) s7 n
  3. expires 24h;: J7 o: _! p) v. d3 T: N8 Z6 y' m
  4. }! @: R  j" j7 |6 B8 A
复制代码

' r- v, K+ A) q#对 “/” 启用负载均衡6 X9 k# c3 Z. j
  1. location / {& M( k5 Z# G( i
  2. proxy_pass http://mysvr;
    0 e. Y: L! y$ ?- q8 ?3 `9 @
  3. proxy_redirect off;
    , ]6 I" U6 j- c4 N" o
  4. proxy_set_header Host $host;& ]* T( v9 ^1 Y: r
  5. proxy_set_header X-Real-IP $remote_addr;
    : g6 C+ @$ S& K  E
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;8 S0 F$ J. V+ M% h
  7. client_max_body_size 10m;
    2 _( o- o- x/ f1 m7 U; R( P
  8. client_body_buffer_size 128k;
    4 ], A! j; p0 R; L
  9. proxy_connect_timeout 90;
    ) P! V4 Q; b/ u2 t# u6 r8 Z
  10. proxy_send_timeout 90;/ r3 x, K" W" w  K& @
  11. proxy_read_timeout 90;  ]% |7 G- _! R8 @) g' m/ A; M$ D
  12. proxy_buffer_size 4k;$ M! ^( X% W" K/ T7 z% t
  13. proxy_buffers 4 32k;
    ' t5 @+ M( \4 X4 U
  14. proxy_busy_buffers_size 64k;* O4 ]6 u3 s1 M/ k
  15. proxy_temp_file_write_size 64k;
    ! m! y" I- G; K- r( Z$ A# g+ ~* e7 d
  16. }
复制代码
) O9 o2 K& O- K9 K2 W. l
+ c4 `. h7 ~: T3 `4 y& d8 W' w% S* {
#设定查看Nginx状态的地址" z9 G' r6 m1 [
  1. location /NginxStatus {; D3 T  S$ l5 [6 x5 l
  2. stub_status on;3 k4 y; a5 n- M, G, X) X3 D
  3. access_log on;
    , f! `7 ?9 N% n9 X6 ~( Z" m
  4. auth_basic “NginxStatus”;: [$ e! C- e& l
  5. auth_basic_user_file conf/htpasswd;
    2 \/ X% R* k7 [6 u+ P7 P$ |1 ~
  6. }" q/ s+ f& h2 E; q( W& ]- o
  7. }
    3 _. l) }) Z) H9 H$ [- o
  8. }
复制代码
当流科技-专业Discuz建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

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

本版积分规则

精彩课程推荐

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

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

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

主讲:当流科技 Discuz插件

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

主讲:我心枫叶 Discuz!教程

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

主讲:风雨兼程 Discuz!教程

宝塔面板phpmyadmin 数据库502 Bad Gateway

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

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

主讲:风雨兼程 Discuz!教程

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

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

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

主讲:xotexa372 服务器学院

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群