Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。9 m2 V" N6 `. g
# K7 w1 R/ E6 k0 V/ ]) ^7 \1 c- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则1 e2 ~& I. s! L
- client_body_buffer_size 512k;
& s7 n% M; k: ]5 L/ V* F; u - proxy_connect_timeout 5;
5 y; F9 S" t, U0 Y - proxy_read_timeout 60;
# ~) X4 H) ~6 b' m# j; I: X. ^ - proxy_send_timeout 5;! ?; z7 H; J) Z( W' p
- proxy_buffer_size 16k;
/ _, J F* x. z7 _. p4 i4 W - proxy_buffers 4 64k;. O3 ?$ Y# ]7 a8 S& |: |0 G
- proxy_busy_buffers_size 128k;
, K4 F I3 n8 m% r2 ^" R - proxy_temp_file_write_size 128k;
; M8 y# K5 }1 M# a - proxy_temp_path /home/cache/temp;
5 s- j; g: \5 y; M - # 配置临时目录) G' O9 P/ d F6 Z
- proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;/ k3 a; ~$ j, @ W. C
- #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:3 `- e4 v/ I1 s
- F8 V; |0 {$ N
- mkdir /home/cache/path -p0 @: F9 Y& r' ~4 Q% Y% M( g
- mkdir /home/cache/temp0 c6 ^2 i4 [" U% D1 ?
- chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
( z5 q1 k: j6 ?4 S: a
" |. n, {$ A& o W7 v! p) l
7 J ?8 \" Q3 A* i9 J7 X# h% ?先创建一个“www.wdidc.net”虚拟主机; @; z1 [+ I/ y8 R3 D" p* O$ e; f
- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。0 X A# C# i# F# @6 x$ n
9 \9 ~7 P# p8 B3 k( J {5 _1 s1 j删除之前系统生成的代码,填入以下代码,注意修改网址。
4 ?& ~9 Y# H; a- U' {- server1 d, y9 m+ ]+ t# b' ~1 K" t* u& g- h
- {" v2 E3 Z8 y) [% O/ J5 p, f) o
- listen 80;/ E( O' h, X0 P
- server_name www.wdidc.net;
8 H1 `( D& F5 a& a - ! V5 }5 A' L6 k5 D0 f" {: T
- location / {( \; x; y P; A/ Y p
- proxy_cache cache;
+ T' E2 A0 e0 j# m+ D9 y# { - proxy_cache_valid 200 304 7d;
4 a9 O. y& ?3 F* ] - #200 304状态缓存7天,按实际情况修改
1 m1 `0 Z- J I& m* \' Q3 [; T - #其他状态缓存(如502 404)10秒
- x; b* x8 Y8 b% o3 g- }3 q - proxy_cache_valid any 10s;
5 n( N: M% C$ j6 k) `! k - proxy_cache_key "$scheme$host$request_uri";1 _3 Q/ t8 Z9 U( G
- #缓存key规则,用于自动清除缓存。
9 w" z7 ]( O! D* K9 B8 S - proxy_pass https://bbs.wdidc.net/;
0 x5 K, B# A% N - proxy_redirect off;; u8 o4 B4 o" w2 O( o5 f. P
- proxy_set_header X-Real-IP $remote_addr;( x1 U' A% R: O% M# h2 _6 G
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; r$ u0 k- P3 e2 M7 B
- #向后端传递访客ip" d8 |9 [5 f+ b5 @' I' Y
- #limit_conn one 20;
' e* K/ E* \, H* O2 |4 J1 B/ e - #limit_rate 200k;2 ?: M$ a+ {' E8 k7 L
- #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#$ U2 q% b- M; I% B. t
- }
p I2 W$ P9 c - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。
" S* B, ]) j. w' u6 f; o; E
% n Q! k7 E: L' p2 e/ t: o- /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”表示正常,若有错误请根据错误提示排除问题。1 e' K) e& m1 K u) z' }
$ r# T9 [% }! W9 D7 [. Y# C& ?8 e) c2 p
重启nginx: n; L6 X% }* T
" g0 |( n7 Y* q: q: n: ~" k& [
# O) G+ I+ L' O! T9 h/ q% L. _' n+ o
; Y8 D4 B; V% P
|