Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。) g# X* I( w8 z7 M' b
0 J, _" f2 ~/ W9 p3 Q- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则2 L+ r5 {% y- B6 Z
- client_body_buffer_size 512k;2 S7 a! Z7 F( W3 j
- proxy_connect_timeout 5;
: S# i7 h3 I9 s$ q% @1 S& Y6 j - proxy_read_timeout 60;
9 m* V# p0 w: s F0 F0 y; T - proxy_send_timeout 5;
3 t5 `5 W: Y1 a. o - proxy_buffer_size 16k;
& W+ J x3 {: O j - proxy_buffers 4 64k;
7 D, f0 e d z+ W - proxy_busy_buffers_size 128k;3 t$ _- J$ A+ e: N
- proxy_temp_file_write_size 128k;: X/ w% P& a8 U$ v
- proxy_temp_path /home/cache/temp;3 |0 ~" G0 I2 |3 C& e$ E
- # 配置临时目录
9 ^8 o( ?. A, z- D3 z' V& u: A - proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
% f F& M' \ c7 G - #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:
~! ? i' D; @$ M! i) ]6 _
7 M" n/ w5 t8 n% V1 D- mkdir /home/cache/path -p
7 w6 E6 v/ A; ` - mkdir /home/cache/temp1 W+ n6 H6 V$ T2 v$ K, V
- chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
' G- g! o' P n5 E5 k/ k! L0 s# i$ N) E4 Y: I
5 E/ y* X% S7 M# B9 o+ {& d0 A/ A先创建一个“www.wdidc.net”虚拟主机; v5 F" I0 z' A* |- p+ C; p% b
- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。& R( i% ?, r% |
# H |8 n! N6 v1 V0 [$ D/ C删除之前系统生成的代码,填入以下代码,注意修改网址。5 K/ Y# a$ y7 s; D6 B3 n( [# {
- server1 I/ A/ N# u4 K4 v" e; \
- {
/ Y! {+ b8 p2 U7 _: Z - listen 80;
. F% S) q" y# Q - server_name www.wdidc.net;
1 K( J+ j( d$ |8 l( W
% G: t8 M; W) E1 M- location / {
& g: r+ y9 ^( I+ u2 S% j* ? - proxy_cache cache;- s; ^5 k: Y+ W0 L5 `8 F( ^
- proxy_cache_valid 200 304 7d;
% `, o1 ^1 b3 C: m - #200 304状态缓存7天,按实际情况修改7 m; n E' s6 x+ h7 R j
- #其他状态缓存(如502 404)10秒
' F% x2 W! m* p3 w9 x/ [ - proxy_cache_valid any 10s;6 v0 S" }% k5 D4 H. i
- proxy_cache_key "$scheme$host$request_uri";
* G; t" d, {% r( x% p p' N - #缓存key规则,用于自动清除缓存。
% d7 `* T0 x% A2 f - proxy_pass https://bbs.wdidc.net/;
: c9 J' r) B: w8 d# Z" X# F& H - proxy_redirect off;- T4 f# F/ `4 }: K/ D
- proxy_set_header X-Real-IP $remote_addr; S3 V2 O' N- b' z
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
. m% d0 {# a, J - #向后端传递访客ip# F7 H& V: ]/ F/ ?: W9 {1 x
- #limit_conn one 20;
- {" R) r! a" n' }$ E! u - #limit_rate 200k;" _7 t) j( M* }6 q# I
- #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
0 t) w" q+ i- E - }
3 ]- d* e: n# Z' n6 X - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。5 I5 |! ^0 g, {3 G, c5 u% B& J6 e
- z) p2 A* A) a( ~- j3 ~
- /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”表示正常,若有错误请根据错误提示排除问题。) E: `6 B8 E9 t
" Q) x2 K8 O, N: \4 L/ j3 N
重启nginx, ~! M. c: `% M4 T0 s. Y( t
& g) t! K9 B! Y/ k9 t
; k7 g, T# v) _0 s, {! W# s" q
1 W( [2 X4 @# o$ m. H5 w" N4 b* ?* |" X) e0 P8 x6 L
|