Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。9 T, D) l" Q- @ l
( K; w7 I! G, I/ g- vim /usr/local/nginx/conf/nginx.conf
复制代码 修改nginx默认规则) U5 {, a" j- b q) k
- client_body_buffer_size 512k;8 v/ D: K" g. b. y2 E
- proxy_connect_timeout 5;# ^ m7 U( F* @9 U- j' M
- proxy_read_timeout 60;- A2 |$ _( H& ^
- proxy_send_timeout 5;
5 O/ ^" `% e: C - proxy_buffer_size 16k;
2 `2 V' ~. V( b. Y2 }2 T4 _ - proxy_buffers 4 64k;) g0 z8 {; W4 C. l( ~
- proxy_busy_buffers_size 128k;7 \- z& o! d8 B% f
- proxy_temp_file_write_size 128k;9 l2 q$ z* ^2 c# B x
- proxy_temp_path /home/cache/temp;" P6 ]4 ?9 T: H4 P5 Z
- # 配置临时目录. L& @2 C) d% i5 u
- proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
/ Y" i2 ^, h4 q2 i+ k% t - #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码 vim /usr/local/nginx/conf/nginx.conf 查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:9 y; ?& {$ a% {4 M A" r% e
3 J& i) `; W2 p& l& S* u- mkdir /home/cache/path -p
* Q3 Z! S) U: H5 j - mkdir /home/cache/temp% A5 G, z* u- R
- chmod 755 -R /home/cache
复制代码 创建缓存目录,并赋予权限
- H) n; R6 W: ^% A& p6 I4 K# w: ?5 n# h
+ E* k& ?8 ] m/ A. W
先创建一个“www.wdidc.net”虚拟主机* e; f9 o% f; w% B u
- cd /usr/local/nginx/conf/vhost
复制代码 进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。% o- ] U' M6 ] K
: {9 m! O: j6 U/ ^
删除之前系统生成的代码,填入以下代码,注意修改网址。5 o* h* E4 m. S
- server6 W4 |/ A0 T+ H( Q* {
- {
; U) N8 e4 O+ f - listen 80;# s; f K U: a- q8 @
- server_name www.wdidc.net;
5 ~0 s6 u1 W$ X* C8 W0 A - & U2 Q) M- {6 ]2 u! S6 L% G) ]6 f
- location / {0 F0 D$ q! [ s/ Q' P) b
- proxy_cache cache;9 B) U: L5 }# U2 O$ v
- proxy_cache_valid 200 304 7d;
& Z! D! R& i- F- b7 ?: J# F( h! c! E - #200 304状态缓存7天,按实际情况修改 G- y; V, V; L, l& _5 G
- #其他状态缓存(如502 404)10秒 b v1 z" s" v5 ~
- proxy_cache_valid any 10s;/ j. @; J: A F+ h& [! ^8 t
- proxy_cache_key "$scheme$host$request_uri";
t' b. L4 ?# M" T8 ?2 P - #缓存key规则,用于自动清除缓存。
7 h }! \$ l( l8 {0 J* ?- R - proxy_pass https://bbs.wdidc.net/;
' G. [5 w9 Q" M) U - proxy_redirect off;! d- }) S5 ? s9 G D
- proxy_set_header X-Real-IP $remote_addr;
% p: V3 h1 O/ M9 f9 Q4 p* H9 m4 O - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
`+ I/ B6 _2 H& |4 ?& | - #向后端传递访客ip0 ` f: e. ~$ z! ~( ~$ ~
- #limit_conn one 20;
) {! y2 G% y) F+ @ - #limit_rate 200k;
$ k0 Y1 {. y" S9 P: y# D - #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#' I) l8 S% V: |4 N9 t
- }
3 K3 ]: L! A1 c' D! a - }
复制代码 以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。+ q& w4 G9 S) p6 u2 _) y
/ X z# K6 R+ o7 R- /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”表示正常,若有错误请根据错误提示排除问题。6 O! @( l4 T: h, f0 I. _1 X$ k$ x
( E( r) q* q8 A0 r* b6 S c. @
重启nginx0 Y" @: d5 _! H' x" } g
" J' ?' _: A7 W6 {! v/ }' a! B
5 F7 g! E% m6 |, C$ q
! v/ [3 Q! Z% @! d A2 |
( Z6 K' E- p6 c( J% k- r; S |