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

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

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

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。
* Q) h; f* q$ x- C2 g9 D0 {& _. f0 K/ m" C
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则
- G0 j4 n; {2 U, y0 a& e  V2 H
  1. client_body_buffer_size 512k;# u6 g. Z% a- g+ n
  2. proxy_connect_timeout 5;. j: H" y, T% Y2 [* ]/ j8 v
  3. proxy_read_timeout 60;, d7 V. l8 @/ i5 Y( `  F
  4. proxy_send_timeout 5;) K8 f/ d& o, d9 ^
  5. proxy_buffer_size 16k;; `: o- ^& N3 E. ?9 R7 c
  6. proxy_buffers 4 64k;8 G0 [, W# k# I& T
  7. proxy_busy_buffers_size 128k;+ a8 u/ N' S/ L% _
  8. proxy_temp_file_write_size 128k;
    4 n3 }4 r6 B5 X8 x9 x; v
  9. proxy_temp_path /home/cache/temp;
    2 h6 v. t! @/ y" p- f# M  X  q
  10. # 配置临时目录9 o6 E+ R$ B0 a; J( f2 l, [7 D
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
    7 f3 _; X2 R4 u5 M
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:, u+ t6 ?9 D5 ?" T  J
0 C0 N; o" {8 Q8 N
  1. mkdir /home/cache/path -p. U+ o, m+ q0 l% V3 j% j$ G* P  i
  2. mkdir /home/cache/temp
    ( `- o1 j  O9 V' K: m
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限
. `7 u& ?: ?8 a4 N, }
( T5 X# O" }6 v; o+ R% z' \/ t/ _0 d! r2 D
先创建一个“www.wdidc.net”虚拟主机
/ m/ c* u" m' M
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。% Z+ G# v9 O: [# }5 p0 h

$ G6 ]! K  [4 V删除之前系统生成的代码,填入以下代码,注意修改网址。3 ?( Q, I9 C8 F
  1. server8 R/ |4 _6 x2 a/ W$ i2 n1 l
  2.     {7 m# U! V2 ~+ K, E
  3.         listen 80;0 f3 }& f" U% N' {5 o) b
  4.         server_name www.wdidc.net;
    ' U  `3 ?$ E2 l) ]6 e1 U8 t4 H1 L

  5.   W& i6 @9 \8 J6 k
  6.         location / {
    7 [- y& c1 J) I8 `  g1 ]# c6 Q
  7.         proxy_cache cache;/ w5 q; `( c1 p
  8.         proxy_cache_valid 200 304 7d;6 K5 I/ a/ v, Q/ Z
  9.         #200 304状态缓存7天,按实际情况修改5 a4 `  X3 q  T% B$ e. Y5 [  ~
  10.          #其他状态缓存(如502 404)10秒
    7 s- E; ^1 y/ X" m, _+ a, s" E
  11.          proxy_cache_valid any 10s;
    ) z" D" z7 N) o
  12.          proxy_cache_key "$scheme$host$request_uri";' y7 j" k8 a6 R7 D
  13.          #缓存key规则,用于自动清除缓存。- A: i4 ?3 H0 t# N1 Q
  14.          proxy_pass https://bbs.wdidc.net/;& G% S) D. j9 R6 H3 x5 D2 B5 ?: K
  15.          proxy_redirect off;: Q! G- [' l( F
  16.          proxy_set_header X-Real-IP $remote_addr;5 s7 t$ M5 V; S- P5 B. }
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    : g- P, K/ {$ G$ A  y
  18.          #向后端传递访客ip
    4 A8 L6 z! N1 x; X$ w
  19.          #limit_conn one 20;5 K( y$ r& M" W- |: e" F4 H
  20.          #limit_rate 200k;" `- Y& O4 I- k4 D
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
    . U4 x& c, q! J" o; B# R4 ]! `' ?
  22.     }
    $ G3 T! g3 c9 [/ K! z
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。) U+ w1 ~) P( ?" o
7 g4 [! X# f9 N7 b! k. R
  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”表示正常,若有错误请根据错误提示排除问题。( i/ p2 c( o7 W# Q. w( F( o9 [0 m

$ L: n3 x6 y1 |9 K8 T' t
  1. service nginx reload
复制代码
重启nginx  ^' @. e* c7 u. X* m& X

; h: w/ m) T! v6 }$ A, C* z% @. |' [: Y
& P  s* _. N% a4 p5 A' Z

8 D' h2 }9 u& u* l+ h( L
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 18:15 , Processed in 0.035342 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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