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

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

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

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

( K; w7 I! G, I/ g
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则) U5 {, a" j- b  q) k
  1. client_body_buffer_size 512k;8 v/ D: K" g. b. y2 E
  2. proxy_connect_timeout 5;# ^  m7 U( F* @9 U- j' M
  3. proxy_read_timeout 60;- A2 |$ _( H& ^
  4. proxy_send_timeout 5;
    5 O/ ^" `% e: C
  5. proxy_buffer_size 16k;
    2 `2 V' ~. V( b. Y2 }2 T4 _
  6. proxy_buffers 4 64k;) g0 z8 {; W4 C. l( ~
  7. proxy_busy_buffers_size 128k;7 \- z& o! d8 B% f
  8. proxy_temp_file_write_size 128k;9 l2 q$ z* ^2 c# B  x
  9. proxy_temp_path /home/cache/temp;" P6 ]4 ?9 T: H4 P5 Z
  10. # 配置临时目录. L& @2 C) d% i5 u
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
    / Y" i2 ^, h4 q2 i+ k% t
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:9 y; ?& {$ a% {4 M  A" r% e

3 J& i) `; W2 p& l& S* u
  1. mkdir /home/cache/path -p
    * Q3 Z! S) U: H5 j
  2. mkdir /home/cache/temp% A5 G, z* u- R
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限
- H) n; R6 W: ^% A& p6 I4 K# w: ?5 n# h
+ E* k& ?8 ]  m/ A. W
先创建一个“www.wdidc.net”虚拟主机* e; f9 o% f; w% B  u
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。% o- ]  U' M6 ]  K
: {9 m! O: j6 U/ ^
删除之前系统生成的代码,填入以下代码,注意修改网址。5 o* h* E4 m. S
  1. server6 W4 |/ A0 T+ H( Q* {
  2.     {
    ; U) N8 e4 O+ f
  3.         listen 80;# s; f  K  U: a- q8 @
  4.         server_name www.wdidc.net;
    5 ~0 s6 u1 W$ X* C8 W0 A
  5. & U2 Q) M- {6 ]2 u! S6 L% G) ]6 f
  6.         location / {0 F0 D$ q! [  s/ Q' P) b
  7.         proxy_cache cache;9 B) U: L5 }# U2 O$ v
  8.         proxy_cache_valid 200 304 7d;
    & Z! D! R& i- F- b7 ?: J# F( h! c! E
  9.         #200 304状态缓存7天,按实际情况修改  G- y; V, V; L, l& _5 G
  10.          #其他状态缓存(如502 404)10秒  b  v1 z" s" v5 ~
  11.          proxy_cache_valid any 10s;/ j. @; J: A  F+ h& [! ^8 t
  12.          proxy_cache_key "$scheme$host$request_uri";
      t' b. L4 ?# M" T8 ?2 P
  13.          #缓存key规则,用于自动清除缓存。
    7 h  }! \$ l( l8 {0 J* ?- R
  14.          proxy_pass https://bbs.wdidc.net/;
    ' G. [5 w9 Q" M) U
  15.          proxy_redirect off;! d- }) S5 ?  s9 G  D
  16.          proxy_set_header X-Real-IP $remote_addr;
    % p: V3 h1 O/ M9 f9 Q4 p* H9 m4 O
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      `+ I/ B6 _2 H& |4 ?& |
  18.          #向后端传递访客ip0 `  f: e. ~$ z! ~( ~$ ~
  19.          #limit_conn one 20;
    ) {! y2 G% y) F+ @
  20.          #limit_rate 200k;
    $ k0 Y1 {. y" S9 P: y# D
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#' I) l8 S% V: |4 N9 t
  22.     }
    3 K3 ]: L! A1 c' D! a
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。+ q& w4 G9 S) p6 u2 _) y

/ X  z# K6 R+ o7 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”表示正常,若有错误请根据错误提示排除问题。6 O! @( l4 T: h, f0 I. _1 X$ k$ x
( E( r) q* q8 A0 r* b6 S  c. @
  1. service nginx reload
复制代码
重启nginx0 Y" @: d5 _! H' x" }  g

" J' ?' _: A7 W6 {! v/ }' a! B
5 F7 g! E% m6 |, C$ q
! v/ [3 Q! Z% @! d  A2 |
( Z6 K' E- p6 c( J% k- r; S
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-12 11:08 , Processed in 0.018559 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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