Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。! g8 R: @ E/ a! ?) G
$ [% Q0 G% z& q H* y- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则
! X, }0 o* L) w' F- client_body_buffer_size 512k;1 S* i1 k1 l4 w" c/ Y( ?
- proxy_connect_timeout 5;! k3 `- ~+ L/ V( o+ h7 P( ~( L
- proxy_read_timeout 60;
; C1 ^/ g) {* b - proxy_send_timeout 5;
7 V) ^) A, V2 Y- p6 I# O0 x - proxy_buffer_size 16k;
& m7 E% \; g/ B - proxy_buffers 4 64k;& Q% w* ~: w2 B
- proxy_busy_buffers_size 128k;
) Z8 Z- Y5 F% J$ S4 M- k5 E9 A - proxy_temp_file_write_size 128k;. Q% Z3 N @; R1 l2 g
- proxy_temp_path /home/cache/temp;. E/ R, ]- b/ @9 n: S0 e$ W
- # 配置临时目录
; |' \1 l4 T% d) ~. t% `0 J, y - proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;# j3 c/ t" @2 s7 j& C& ~
- #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:3 ^, h8 }/ B. Q+ n0 E
" o( M" `9 W# D
- mkdir /home/cache/path -p
$ K( W4 ]2 Q9 T2 Z1 v4 ? y. B { - mkdir /home/cache/temp
7 b$ B" `6 I& P& ]% l$ C C - chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
, L& ]% H }9 M3 R6 J* ?$ v7 J5 l2 P2 S& J
- @9 ?3 ?, |% l( ]( q先创建一个“www.wdidc.net”虚拟主机
2 l+ z1 z! @$ e- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。
/ J3 `5 Q- @4 h4 y1 m/ e
) l; o% l q1 L+ x T( z3 s删除之前系统生成的代码,填入以下代码,注意修改网址。
3 F {$ m% ^ K0 v1 U" r5 ?1 _- server
+ G1 o! `: j3 z9 F5 ?0 a% Q# H/ Q( Y - {$ P% F1 v' q/ c' t5 y
- listen 80;
8 J% [1 b5 K2 Q# u - server_name www.wdidc.net;
( {3 W" [. a& _# C U* P
+ r$ E3 V7 {; R- K/ V' P4 S- location / {& ^1 g& U' ~5 C; y9 g
- proxy_cache cache;+ c j/ P9 C% X/ e
- proxy_cache_valid 200 304 7d;; o8 l. `1 Y: |
- #200 304状态缓存7天,按实际情况修改 e8 o* Y! t2 d% L
- #其他状态缓存(如502 404)10秒; R% r4 x, A1 i/ b/ `# j
- proxy_cache_valid any 10s;
$ Z- r; [5 f; e4 t - proxy_cache_key "$scheme$host$request_uri";- J6 @% L6 M# Q' |3 m
- #缓存key规则,用于自动清除缓存。9 r7 T- Y6 K# f' ^2 d% E
- proxy_pass https://bbs.wdidc.net/;
7 g2 C0 ~# Y% ^ - proxy_redirect off;
' ~# a$ l M! x: @2 f" _ - proxy_set_header X-Real-IP $remote_addr;" w1 D, q3 |1 C2 g6 O& ] O& x
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;7 o* w- Z6 w% w: q
- #向后端传递访客ip
* W. F- N0 U$ _& g I! _2 Y" z - #limit_conn one 20;# U' @3 p7 R d7 h* G5 L L/ P: a
- #limit_rate 200k;
) W' ?5 s; b" j: E* d - #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#% r/ ?* t) v3 I" {* Z
- }
$ W; C% D5 E) F2 L" H- t8 t - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。: c/ u- p! S6 F$ y
5 }" O3 `1 d& B9 J% E* {- /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”表示正常,若有错误请根据错误提示排除问题。3 V* S* O, w, k7 V
; T; Q) g* w( W. d. i
重启nginx8 o$ n4 R4 `0 F$ u7 k% b
$ S6 ~4 [/ H: R, N" z: c
& p2 @& A2 w& |9 m M9 Y6 z2 J+ g2 l
; F R# M; n2 Q* y( ~6 `$ `9 s3 f3 X5 j1 T7 T9 N s
|