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

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

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

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。5 B+ U% N( }- n' n2 |
* ^6 e& _6 c/ g0 ]/ K2 u
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则. t" `4 v; d3 o% r" t
  1. client_body_buffer_size 512k;
    : N/ \% \* o8 C  N6 n; u- _
  2. proxy_connect_timeout 5;8 w! E7 [" ~2 N9 O0 C. y# m
  3. proxy_read_timeout 60;, c! I; n& l& N- P2 ]! p
  4. proxy_send_timeout 5;" {* k# F8 h6 y: r
  5. proxy_buffer_size 16k;6 y# {: E2 U' G7 r' W/ o9 F8 m
  6. proxy_buffers 4 64k;
    / {6 {; O$ p! c! @( A. K- X: _# e
  7. proxy_busy_buffers_size 128k;+ c6 s7 U5 s- a. g6 B$ Y
  8. proxy_temp_file_write_size 128k;
    ' ^$ y' E( B7 j* K& F9 o, s; f
  9. proxy_temp_path /home/cache/temp;' M* W+ O* J% P/ Q, A; h1 J( w
  10. # 配置临时目录
    1 F5 S7 p- E4 ~- y2 U
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
    + ~0 e7 C4 Q' D# H" J# ?/ I% L
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:
7 v- ^! P; x' m1 j- q4 _+ ]( }
7 {1 a" N+ t0 v; ^9 c
  1. mkdir /home/cache/path -p/ ~8 w6 y7 T3 g
  2. mkdir /home/cache/temp% V8 Q2 T+ i1 U6 B$ @/ y% G
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限. `; S7 \7 ~' |" Y, k3 S: h2 u

) F+ H) h+ y8 M1 _7 B
8 N9 s& n9 {2 I8 N4 x先创建一个“www.wdidc.net”虚拟主机
# Q) t4 C/ o  F2 l3 s7 }1 p
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。/ j* A4 S/ R, R1 ]  ^. \0 T3 }
& T' p5 V% E$ }% k; n; y6 r% H/ K/ ~
删除之前系统生成的代码,填入以下代码,注意修改网址。, a/ w6 B, e- D7 I) Y2 J* t
  1. server, c+ X$ F2 W& T% w+ @
  2.     {9 |3 h: h+ \9 n/ i7 W  g
  3.         listen 80;
    4 v" {1 t2 ^( q$ ~. W! M
  4.         server_name www.wdidc.net;
    5 M' h4 [0 \1 ^4 k

  5. & O8 a: ?: A, W# @5 ~( f+ i
  6.         location / {
    4 N& l$ h% i* V. o" K$ g- l8 i
  7.         proxy_cache cache;( b( L6 K/ H8 q
  8.         proxy_cache_valid 200 304 7d;- i$ I! \, m9 F+ ^
  9.         #200 304状态缓存7天,按实际情况修改
    * t, X% W1 v0 Q5 E# e; B
  10.          #其他状态缓存(如502 404)10秒1 ]) T- f" ?1 c+ n2 r* a
  11.          proxy_cache_valid any 10s;+ n; O/ x# X( t0 _! I
  12.          proxy_cache_key "$scheme$host$request_uri";
    % i" }2 o, z& j! n7 s0 H
  13.          #缓存key规则,用于自动清除缓存。& p3 I) f7 y9 H8 E# Z2 {7 q
  14.          proxy_pass https://bbs.wdidc.net/;7 l: N/ ?) Y. C& A( |* w$ B) G
  15.          proxy_redirect off;& x8 g+ T! A$ D) O
  16.          proxy_set_header X-Real-IP $remote_addr;
    / _+ h2 r' K, p5 R
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;+ ]. D+ \6 @' L* n8 S. Y
  18.          #向后端传递访客ip
    # j1 w3 D4 H4 W3 l2 ~
  19.          #limit_conn one 20;
    / p) t* ]( [4 y9 {
  20.          #limit_rate 200k;
    % ~% t& b! E% E# F0 \
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
    8 A8 V4 L0 @) H1 E# g3 }6 |; @$ ~2 f
  22.     }
    * g8 \' I; c  r: `# d# H5 ?' f
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。
2 \; |) l2 ^- t& V4 q3 k% A
  D. i9 R( T9 F  _- A; G. ~
  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”表示正常,若有错误请根据错误提示排除问题。+ P5 i& S5 q# q% e: {, Z% N

3 O9 C1 g' t, @+ [$ t
  1. service nginx reload
复制代码
重启nginx. W3 q! Y! j! L  ]
$ d1 t2 t, F: u1 {( L( ~
) K& G' m' G% x. }

9 ?) n7 x! K2 S7 l5 J4 G% U' @3 V" H3 R, E6 O
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-3 02:30 , Processed in 0.025230 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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