Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。: [, l7 k7 v9 Y: W5 f& L$ h! V
7 T/ t; _& J& _- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则" B, I3 l2 T( n! N( X2 u
- client_body_buffer_size 512k;5 Z& L1 l9 i/ L! ^( V8 R
- proxy_connect_timeout 5;
$ K* X5 L5 S+ ^: k/ A- t! L9 B - proxy_read_timeout 60;0 f# }0 p5 C) A- P' Z
- proxy_send_timeout 5;0 {2 X- ]- g1 j- u3 t6 N$ R
- proxy_buffer_size 16k;, z9 R. s8 q1 m& v! k1 {, z
- proxy_buffers 4 64k;: K% G* w* e8 H' }
- proxy_busy_buffers_size 128k;, M' p5 H% N5 z' a
- proxy_temp_file_write_size 128k;
3 w) G9 {+ E" {1 Z - proxy_temp_path /home/cache/temp;) g, E: ^! `& g0 n* E
- # 配置临时目录* s# U9 ?% w2 h' z$ [/ u! S- P
- proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;6 L9 B" |' C4 M* v3 l
- #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:; @7 C# ]; x9 D7 r
5 w1 w" Y; l2 {. ?$ |9 M1 k
- mkdir /home/cache/path -p& ~8 }1 h# P( z3 n) U. r$ s
- mkdir /home/cache/temp
! J) }4 h2 T) E# S7 D! L' Y - chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
9 d# x1 b! x- M: Q
- U( f( |, }5 `* C9 v! Z- ]- P# J
先创建一个“www.wdidc.net”虚拟主机# ~' N/ n$ S: j8 k, }# O4 \& Q
- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。! @: M- F/ N/ }
/ g5 _2 b$ M O, Q' c: A& d
删除之前系统生成的代码,填入以下代码,注意修改网址。
# a: Z8 W! e" Q3 \; n6 `- server
+ y+ Q1 b7 K: n - {& y9 I+ t3 G; T$ `4 a, P" X
- listen 80;9 d* D3 p7 M7 h$ H. I0 J
- server_name www.wdidc.net;- ^/ q7 J0 [5 Y' V: b
) Y4 Z* H- a; I+ K- P- location / {
' c$ B P, ]9 o A - proxy_cache cache;5 C# |. O* W! e: A
- proxy_cache_valid 200 304 7d;. t! V' q5 A3 j! r, A
- #200 304状态缓存7天,按实际情况修改" Z! C( `- W0 `
- #其他状态缓存(如502 404)10秒0 ~& _: i ^- l- x
- proxy_cache_valid any 10s;. g7 b. ^3 _6 O, E2 ^) r
- proxy_cache_key "$scheme$host$request_uri";5 ?3 V5 D! |8 B( L
- #缓存key规则,用于自动清除缓存。
+ \; W6 h% C) y0 N, e" r - proxy_pass https://bbs.wdidc.net/;
0 l$ X' x. ?- ^ - proxy_redirect off;' P* ?( x6 A4 t; x& u% g: S! D, \
- proxy_set_header X-Real-IP $remote_addr;4 |" A( C r) K E) S9 {4 y
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
' B' Z+ \1 t5 e& o( P - #向后端传递访客ip$ _1 L: x/ ?% P. n- G- ?& i
- #limit_conn one 20;
3 D! }( q0 @3 i* S; _$ }' b, q - #limit_rate 200k;7 t8 X5 N6 H7 V0 [
- #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
$ e* d8 c% |# R _2 x# E' e - }
J( m' r2 Y2 v+ f9 }9 A: c - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。1 W* S1 g; }8 V* Q. M @2 R: }
* G( k' ^: u. ^$ ]9 L- V- /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”表示正常,若有错误请根据错误提示排除问题。
- }, {/ z2 M$ V& `
k, q N# t4 J. D" d/ w$ d9 o重启nginx* F2 R3 Q9 {$ t4 `
3 C% y$ L8 b8 i7 s$ y" W) G1 k% `( \1 b( _$ D" B+ z* A
4 J. n% |, x" Z$ d
- d/ c) w- j C4 ~2 h: w |