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

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

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

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。! g8 R: @  E/ a! ?) G

$ [% Q0 G% z& q  H* y
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则
! X, }0 o* L) w' F
  1. client_body_buffer_size 512k;1 S* i1 k1 l4 w" c/ Y( ?
  2. proxy_connect_timeout 5;! k3 `- ~+ L/ V( o+ h7 P( ~( L
  3. proxy_read_timeout 60;
    ; C1 ^/ g) {* b
  4. proxy_send_timeout 5;
    7 V) ^) A, V2 Y- p6 I# O0 x
  5. proxy_buffer_size 16k;
    & m7 E% \; g/ B
  6. proxy_buffers 4 64k;& Q% w* ~: w2 B
  7. proxy_busy_buffers_size 128k;
    ) Z8 Z- Y5 F% J$ S4 M- k5 E9 A
  8. proxy_temp_file_write_size 128k;. Q% Z3 N  @; R1 l2 g
  9. proxy_temp_path /home/cache/temp;. E/ R, ]- b/ @9 n: S0 e$ W
  10. # 配置临时目录
    ; |' \1 l4 T% d) ~. t% `0 J, y
  11. 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& ~
  12. #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
  1. mkdir /home/cache/path -p
    $ K( W4 ]2 Q9 T2 Z1 v4 ?  y. B  {
  2. mkdir /home/cache/temp
    7 b$ B" `6 I& P& ]% l$ C  C
  3. 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
  1. 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 _
  1. server
    + G1 o! `: j3 z9 F5 ?0 a% Q# H/ Q( Y
  2.     {$ P% F1 v' q/ c' t5 y
  3.         listen 80;
    8 J% [1 b5 K2 Q# u
  4.         server_name www.wdidc.net;
    ( {3 W" [. a& _# C  U* P

  5. + r$ E3 V7 {; R- K/ V' P4 S
  6.         location / {& ^1 g& U' ~5 C; y9 g
  7.         proxy_cache cache;+ c  j/ P9 C% X/ e
  8.         proxy_cache_valid 200 304 7d;; o8 l. `1 Y: |
  9.         #200 304状态缓存7天,按实际情况修改  e8 o* Y! t2 d% L
  10.          #其他状态缓存(如502 404)10秒; R% r4 x, A1 i/ b/ `# j
  11.          proxy_cache_valid any 10s;
    $ Z- r; [5 f; e4 t
  12.          proxy_cache_key "$scheme$host$request_uri";- J6 @% L6 M# Q' |3 m
  13.          #缓存key规则,用于自动清除缓存。9 r7 T- Y6 K# f' ^2 d% E
  14.          proxy_pass https://bbs.wdidc.net/;
    7 g2 C0 ~# Y% ^
  15.          proxy_redirect off;
    ' ~# a$ l  M! x: @2 f" _
  16.          proxy_set_header X-Real-IP $remote_addr;" w1 D, q3 |1 C2 g6 O& ]  O& x
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;7 o* w- Z6 w% w: q
  18.          #向后端传递访客ip
    * W. F- N0 U$ _& g  I! _2 Y" z
  19.          #limit_conn one 20;# U' @3 p7 R  d7 h* G5 L  L/ P: a
  20.          #limit_rate 200k;
    ) W' ?5 s; b" j: E* d
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#% r/ ?* t) v3 I" {* Z
  22.     }
    $ W; C% D5 E) F2 L" H- t8 t
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。: c/ u- p! S6 F$ y

5 }" O3 `1 d& B9 J% E* {
  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”表示正常,若有错误请根据错误提示排除问题。3 V* S* O, w, k7 V
; T; Q) g* w( W. d. i
  1. service nginx reload
复制代码
重启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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-18 12:00 , Processed in 0.021697 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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