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

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

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

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。9 m2 V" N6 `. g

# K7 w1 R/ E6 k0 V/ ]) ^7 \1 c
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则1 e2 ~& I. s! L
  1. client_body_buffer_size 512k;
    & s7 n% M; k: ]5 L/ V* F; u
  2. proxy_connect_timeout 5;
    5 y; F9 S" t, U0 Y
  3. proxy_read_timeout 60;
    # ~) X4 H) ~6 b' m# j; I: X. ^
  4. proxy_send_timeout 5;! ?; z7 H; J) Z( W' p
  5. proxy_buffer_size 16k;
    / _, J  F* x. z7 _. p4 i4 W
  6. proxy_buffers 4 64k;. O3 ?$ Y# ]7 a8 S& |: |0 G
  7. proxy_busy_buffers_size 128k;
    , K4 F  I3 n8 m% r2 ^" R
  8. proxy_temp_file_write_size 128k;
    ; M8 y# K5 }1 M# a
  9. proxy_temp_path /home/cache/temp;
    5 s- j; g: \5 y; M
  10. # 配置临时目录) G' O9 P/ d  F6 Z
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;/ k3 a; ~$ j, @  W. C
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:3 `- e4 v/ I1 s
- F8 V; |0 {$ N
  1. mkdir /home/cache/path -p0 @: F9 Y& r' ~4 Q% Y% M( g
  2. mkdir /home/cache/temp0 c6 ^2 i4 [" U% D1 ?
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限
( z5 q1 k: j6 ?4 S: a
" |. n, {$ A& o  W7 v! p) l
7 J  ?8 \" Q3 A* i9 J7 X# h% ?先创建一个“www.wdidc.net”虚拟主机; @; z1 [+ I/ y8 R3 D" p* O$ e; f
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。0 X  A# C# i# F# @6 x$ n

9 \9 ~7 P# p8 B3 k( J  {5 _1 s1 j删除之前系统生成的代码,填入以下代码,注意修改网址。
4 ?& ~9 Y# H; a- U' {
  1. server1 d, y9 m+ ]+ t# b' ~1 K" t* u& g- h
  2.     {" v2 E3 Z8 y) [% O/ J5 p, f) o
  3.         listen 80;/ E( O' h, X0 P
  4.         server_name www.wdidc.net;
    8 H1 `( D& F5 a& a
  5. ! V5 }5 A' L6 k5 D0 f" {: T
  6.         location / {( \; x; y  P; A/ Y  p
  7.         proxy_cache cache;
    + T' E2 A0 e0 j# m+ D9 y# {
  8.         proxy_cache_valid 200 304 7d;
    4 a9 O. y& ?3 F* ]
  9.         #200 304状态缓存7天,按实际情况修改
    1 m1 `0 Z- J  I& m* \' Q3 [; T
  10.          #其他状态缓存(如502 404)10秒
    - x; b* x8 Y8 b% o3 g- }3 q
  11.          proxy_cache_valid any 10s;
    5 n( N: M% C$ j6 k) `! k
  12.          proxy_cache_key "$scheme$host$request_uri";1 _3 Q/ t8 Z9 U( G
  13.          #缓存key规则,用于自动清除缓存。
    9 w" z7 ]( O! D* K9 B8 S
  14.          proxy_pass https://bbs.wdidc.net/;
    0 x5 K, B# A% N
  15.          proxy_redirect off;; u8 o4 B4 o" w2 O( o5 f. P
  16.          proxy_set_header X-Real-IP $remote_addr;( x1 U' A% R: O% M# h2 _6 G
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  r$ u0 k- P3 e2 M7 B
  18.          #向后端传递访客ip" d8 |9 [5 f+ b5 @' I' Y
  19.          #limit_conn one 20;
    ' e* K/ E* \, H* O2 |4 J1 B/ e
  20.          #limit_rate 200k;2 ?: M$ a+ {' E8 k7 L
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#$ U2 q% b- M; I% B. t
  22.     }
      p  I2 W$ P9 c
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。
" S* B, ]) j. w' u6 f; o; E
% n  Q! k7 E: L' p2 e/ t: o
  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”表示正常,若有错误请根据错误提示排除问题。1 e' K) e& m1 K  u) z' }
$ r# T9 [% }! W9 D7 [. Y# C& ?8 e) c2 p
  1. service nginx reload
复制代码
重启nginx: n; L6 X% }* T
" g0 |( n7 Y* q: q: n: ~" k& [

# O) G+ I+ L' O! T9 h/ q% L. _' n+ o
; Y8 D4 B; V% P
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-4 20:54 , Processed in 0.011624 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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