Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。 P4 @6 b s) o( z
% x: }1 W v- A2 Y! c9 c- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则
8 B# c6 z, s6 `( ^0 v$ \- client_body_buffer_size 512k;
2 l# Q" K9 g: `/ b - proxy_connect_timeout 5;( n3 N3 _$ e6 j' ]+ ]
- proxy_read_timeout 60;
- l* B0 ]7 ~% ?$ {6 N - proxy_send_timeout 5;3 B q0 A* O/ o: I0 B% f
- proxy_buffer_size 16k;
' R1 q; v& n: W5 }" F( [1 @/ E - proxy_buffers 4 64k;
8 ~/ l2 m+ _- i3 z y8 z+ X& Y - proxy_busy_buffers_size 128k;% e: q4 p1 |9 Y* K- d" v
- proxy_temp_file_write_size 128k;
0 _9 m. X# ?" `, s/ h; O - proxy_temp_path /home/cache/temp;
5 e1 K0 ^& f1 W1 D - # 配置临时目录
U" U0 d7 d' M. i, s - proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
( a2 ^! J2 U6 Y4 h - #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:( \6 i7 U% Y1 ], p5 ~) b
- C* M O6 S7 w) s6 e! {% i
- mkdir /home/cache/path -p
' M) n# B6 n" h& M, S) l5 s - mkdir /home/cache/temp% G5 x9 ]. a+ C8 ?
- chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
$ D+ }) \: c5 C! O3 d" y5 X2 F: L+ I% L3 `4 j; X1 _
4 I! L# H1 u+ T% [
先创建一个“www.wdidc.net”虚拟主机
& C* m C8 x. `6 \- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。
$ M( {* m- F/ M1 E" y" ~
+ t. L/ t& v3 ^' K2 `删除之前系统生成的代码,填入以下代码,注意修改网址。
5 r( S4 ]) ~ O& o4 W- i- server
" N+ N+ p$ ~3 P - {; f1 G, g9 u& P
- listen 80;& d8 r6 o2 l- F9 k, o
- server_name www.wdidc.net;* c: w* @1 W* f
5 [( J n2 b [% J- location / {9 B* L/ U3 w0 a
- proxy_cache cache;
/ _/ y" g3 ~5 _( f - proxy_cache_valid 200 304 7d;
! V& L3 L$ D! f+ B9 U1 X/ Y* ? - #200 304状态缓存7天,按实际情况修改
! M; e" P: B$ H - #其他状态缓存(如502 404)10秒" p" [; V; |& R; ?& u/ A4 q1 `
- proxy_cache_valid any 10s;0 g; N: J$ U6 p6 Y; u' V
- proxy_cache_key "$scheme$host$request_uri";$ `/ o! y9 l% A. a2 ~
- #缓存key规则,用于自动清除缓存。- j& O% E2 E; @; m
- proxy_pass https://bbs.wdidc.net/;$ e& G, h6 X0 y9 t- J( R5 a2 `5 s
- proxy_redirect off;$ ] |3 u5 l9 c* b1 e
- proxy_set_header X-Real-IP $remote_addr;# V2 i5 k; _- H4 S9 z1 o
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;3 F8 g" O# y4 Z! \) l) }3 f2 l' a
- #向后端传递访客ip
/ F u# d" i' O - #limit_conn one 20;
% L# w9 j5 V1 u5 g6 z - #limit_rate 200k;% L7 B5 i- F& E: H* X+ | O% Q# k
- #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
' A. W9 K/ S, r( r - }
! ~/ i/ H. D7 C. @$ c - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。$ z; D' `$ Q' R" L' ~
@$ @! w+ l. x- ]( I# `- /usr/local/nginx/sbin/nginx -t
复制代码 测试:若提示:“the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/nginx/conf/nginx.conf test is successful”表示正常,若有错误请根据错误提示排除问题。2 H' A/ \5 @) g9 f- O: J
% L0 s, N* ^# S* k) f3 e0 W重启nginx1 l r1 `9 P/ C- v$ _' W, z) f
! c& c2 O2 e) T8 `3 C1 T5 ]
( m {# u* P3 _6 j/ K
! [7 _6 {: U# u9 F; f4 Z* x6 V9 k5 |) Y& s! q7 |
|