Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。5 B+ U% N( }- n' n2 |
* ^6 e& _6 c/ g0 ]/ K2 u
- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则. t" `4 v; d3 o% r" t
- client_body_buffer_size 512k;
: N/ \% \* o8 C N6 n; u- _ - proxy_connect_timeout 5;8 w! E7 [" ~2 N9 O0 C. y# m
- proxy_read_timeout 60;, c! I; n& l& N- P2 ]! p
- proxy_send_timeout 5;" {* k# F8 h6 y: r
- proxy_buffer_size 16k;6 y# {: E2 U' G7 r' W/ o9 F8 m
- proxy_buffers 4 64k;
/ {6 {; O$ p! c! @( A. K- X: _# e - proxy_busy_buffers_size 128k;+ c6 s7 U5 s- a. g6 B$ Y
- proxy_temp_file_write_size 128k;
' ^$ y' E( B7 j* K& F9 o, s; f - proxy_temp_path /home/cache/temp;' M* W+ O* J% P/ Q, A; h1 J( w
- # 配置临时目录
1 F5 S7 p- E4 ~- y2 U - proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
+ ~0 e7 C4 Q' D# H" J# ?/ I% L - #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:
7 v- ^! P; x' m1 j- q4 _+ ]( }
7 {1 a" N+ t0 v; ^9 c- mkdir /home/cache/path -p/ ~8 w6 y7 T3 g
- mkdir /home/cache/temp% V8 Q2 T+ i1 U6 B$ @/ y% G
- chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限. `; S7 \7 ~' |" Y, k3 S: h2 u
) F+ H) h+ y8 M1 _7 B
8 N9 s& n9 {2 I8 N4 x先创建一个“www.wdidc.net”虚拟主机
# Q) t4 C/ o F2 l3 s7 }1 p- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。/ j* A4 S/ R, R1 ] ^. \0 T3 }
& T' p5 V% E$ }% k; n; y6 r% H/ K/ ~
删除之前系统生成的代码,填入以下代码,注意修改网址。, a/ w6 B, e- D7 I) Y2 J* t
- server, c+ X$ F2 W& T% w+ @
- {9 |3 h: h+ \9 n/ i7 W g
- listen 80;
4 v" {1 t2 ^( q$ ~. W! M - server_name www.wdidc.net;
5 M' h4 [0 \1 ^4 k
& O8 a: ?: A, W# @5 ~( f+ i- location / {
4 N& l$ h% i* V. o" K$ g- l8 i - proxy_cache cache;( b( L6 K/ H8 q
- proxy_cache_valid 200 304 7d;- i$ I! \, m9 F+ ^
- #200 304状态缓存7天,按实际情况修改
* t, X% W1 v0 Q5 E# e; B - #其他状态缓存(如502 404)10秒1 ]) T- f" ?1 c+ n2 r* a
- proxy_cache_valid any 10s;+ n; O/ x# X( t0 _! I
- proxy_cache_key "$scheme$host$request_uri";
% i" }2 o, z& j! n7 s0 H - #缓存key规则,用于自动清除缓存。& p3 I) f7 y9 H8 E# Z2 {7 q
- proxy_pass https://bbs.wdidc.net/;7 l: N/ ?) Y. C& A( |* w$ B) G
- proxy_redirect off;& x8 g+ T! A$ D) O
- proxy_set_header X-Real-IP $remote_addr;
/ _+ h2 r' K, p5 R - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;+ ]. D+ \6 @' L* n8 S. Y
- #向后端传递访客ip
# j1 w3 D4 H4 W3 l2 ~ - #limit_conn one 20;
/ p) t* ]( [4 y9 { - #limit_rate 200k;
% ~% t& b! E% E# F0 \ - #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
8 A8 V4 L0 @) H1 E# g3 }6 |; @$ ~2 f - }
* g8 \' I; c r: `# d# H5 ?' f - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。
2 \; |) l2 ^- t& V4 q3 k% A
D. i9 R( T9 F _- A; G. ~- /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”表示正常,若有错误请根据错误提示排除问题。+ P5 i& S5 q# q% e: {, Z% N
3 O9 C1 g' t, @+ [$ t重启nginx. W3 q! Y! j! L ]
$ d1 t2 t, F: u1 {( L( ~
) K& G' m' G% x. }
9 ?) n7 x! K2 S7 l5 J4 G% U' @3 V" H3 R, E6 O
|