稳定互联,中美互联,站长交流,虚拟主机,香港主机,美国主机,虚拟空间,免费空间,免费VPS,免费域名

 找回密码
 立即注册
查看: 3392|回复: 0

[nginx] Lnmp 一键反向代理设置

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。6 ]8 W$ z- L$ K* C+ g" _
  n& Y' C- r' Y' D3 L6 a
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则- ]3 `, ^% Y' f6 b# b2 n
  1. client_body_buffer_size 512k;
    0 r- v, B' g9 K- O
  2. proxy_connect_timeout 5;
    ( w+ n% Q: t5 G5 o$ N
  3. proxy_read_timeout 60;+ G& b( Z- T7 T; E0 _: Q% r) ~
  4. proxy_send_timeout 5;
      O& A2 g2 c$ @
  5. proxy_buffer_size 16k;, `& X) {* K- R3 H( J$ s
  6. proxy_buffers 4 64k;
    % ^. l5 c- u9 I
  7. proxy_busy_buffers_size 128k;
    0 q; Q" [6 M0 M$ K& x* w0 c
  8. proxy_temp_file_write_size 128k;" X- ]. K: k; Y' q" H
  9. proxy_temp_path /home/cache/temp;
    1 s5 W8 p% s9 r$ S, c+ d! ]
  10. # 配置临时目录9 S' N8 b' q( P( I6 i5 Z
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;' t' p1 t" w, t# {# C
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:: b& n( X$ p1 H5 c1 v
3 f5 o: o3 N: c) x. r5 s+ Q
  1. mkdir /home/cache/path -p& [( t( J; _% F% B; u9 w  ]6 q
  2. mkdir /home/cache/temp# }8 H7 T/ ]( A- _# D
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限) ~+ }+ \- a5 O, k' b4 E5 `7 j+ J
' A* [* i  ~) m0 D- ~% R8 n

; r' |/ V6 m) @% N先创建一个“www.wdidc.net”虚拟主机
% b: t1 S* {8 Z. Y5 o6 N5 z" G( M  a
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。4 h! m) b! e: [+ K

" A2 G; K7 y. F7 X9 \0 n7 V删除之前系统生成的代码,填入以下代码,注意修改网址。9 p- ^( [( q2 \/ B, n1 m
  1. server' v& R0 A: h( d+ _( o- V5 m
  2.     {
    % }- x+ o4 ]/ {6 [
  3.         listen 80;
    ( t& O/ {* F, D2 Z3 a
  4.         server_name www.wdidc.net;0 \$ \9 M/ O* d/ f+ R) G& S7 y
  5. 5 S6 e; {9 s$ I. ^+ a9 A) r
  6.         location / {
    ; p$ m) b; t. `9 ]/ q
  7.         proxy_cache cache;
    / x5 B6 a3 C/ }5 S0 \* k9 H8 @' `4 z
  8.         proxy_cache_valid 200 304 7d;' \- K& e; r/ ~4 c
  9.         #200 304状态缓存7天,按实际情况修改
    . a6 y$ }* U& A$ g; s/ J. H$ s( b
  10.          #其他状态缓存(如502 404)10秒
    - g7 \+ z- S+ t* J( Y' ^
  11.          proxy_cache_valid any 10s;
      z5 [! ]7 b2 @% v" x, ^. r/ D
  12.          proxy_cache_key "$scheme$host$request_uri";
    . W1 [7 Z+ n. n. h
  13.          #缓存key规则,用于自动清除缓存。7 @% ?8 J4 q: _" A0 c0 O
  14.          proxy_pass https://bbs.wdidc.net/;
    ) N9 n9 q8 r! D% X
  15.          proxy_redirect off;
    0 r9 y% C4 g1 v* x
  16.          proxy_set_header X-Real-IP $remote_addr;' v- f2 U& Q0 J9 c2 U6 C2 c0 N& n
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;* a7 }; s$ ~) K/ v, `5 g) O
  18.          #向后端传递访客ip6 g% G% O3 `9 z# ?% o  j
  19.          #limit_conn one 20;
    * q5 c/ h) _( @
  20.          #limit_rate 200k;
    . U6 I& m: D. c
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
    " H7 h* {5 W/ i; E
  22.     }
    9 H8 r  b2 c: w) u
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。& l; e1 Y5 D2 r
+ u5 `) W8 j% e, D/ J
  1. /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”表示正常,若有错误请根据错误提示排除问题。
7 {3 ~: J1 ]# P1 v
4 K; q# ~- u" x) b
  1. service nginx reload
复制代码
重启nginx
( o+ O6 s( Q, w4 ?* N
/ c; r7 O/ ?* T7 M8 ^; t4 q' ?! b9 D/ U
# X) k2 a' j) n' o) }
3 F) L# C6 h2 W' X4 l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|WdidcNet ( 苏ICP备17005075号-1 )

GMT+8, 2026-1-17 15:19 , Processed in 0.010933 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

快速回复 返回顶部 返回列表