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

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

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

[复制链接]
发表于 2016-12-11 15:19:39 | 显示全部楼层 |阅读模式
Nginx是一个高性能的HTTP和反向代理服务器,使用Nginx,只需要简单的几条命令保存到文件,即可实现简单、基本反向代理功能。  T! T8 {+ h# y, r
  A# u* Q" ~1 H
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则4 g, C- v$ U% }' y6 l
  1. client_body_buffer_size 512k;
    " u' a/ B: Z3 S( o! j
  2. proxy_connect_timeout 5;
    8 P- _8 @# l0 g& h4 l
  3. proxy_read_timeout 60;
    / Q6 B( ~* S4 P) @! v4 s0 c  A
  4. proxy_send_timeout 5;
    + C% v  v9 W9 ^, y, L4 t
  5. proxy_buffer_size 16k;; g1 {3 D; N# v( }
  6. proxy_buffers 4 64k;
    # j6 H* z) \+ J/ Q
  7. proxy_busy_buffers_size 128k;
    * n& a7 S9 {8 U% \
  8. proxy_temp_file_write_size 128k;1 [4 ^5 [# G8 l) ?: q3 N/ o
  9. proxy_temp_path /home/cache/temp;9 N/ R+ d. I% ^1 E' L
  10. # 配置临时目录
    8 v  ?. i3 `& x) ?. l
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;; S) ?" a' c1 E% ^+ a. V6 V+ ^$ J( t
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:
4 h+ M) _3 j+ d: Q5 g9 A
% P: t4 C* j$ {7 i  P: a
  1. mkdir /home/cache/path -p+ x9 @) w) @! U/ ~2 {
  2. mkdir /home/cache/temp/ H% R( g2 Y& `0 k2 K' }+ z
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限; S) W9 K% N% i- x% t. L9 O

+ N# T0 Z: x: j% t: F% _) j/ E4 l- s/ _
先创建一个“www.wdidc.net”虚拟主机
1 [* K( [* P8 ~9 ?9 E
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。
7 M8 ]5 L; `' B* {' F, u9 D5 l( i; d* G8 Y  ?+ {3 p
删除之前系统生成的代码,填入以下代码,注意修改网址。) R* Q# S& d  e  g5 N( B: f
  1. server
    , v+ t/ A: ?/ {7 r
  2.     {9 N" Q6 E* A/ ]( \
  3.         listen 80;
    1 o" J' \. U0 n3 r; ?2 I* k; [( }
  4.         server_name www.wdidc.net;+ K) m$ y! e: b; y- B' Z

  5. ' y9 t& y1 u7 F: u! D7 i/ l
  6.         location / {
    , y& Y2 O- G& p
  7.         proxy_cache cache;
    " `7 g' H5 W9 x8 f9 h3 E5 f0 H+ U
  8.         proxy_cache_valid 200 304 7d;
    " ^3 W" u/ g" z" Y8 `! w6 M& ?* j
  9.         #200 304状态缓存7天,按实际情况修改
    ; b% X1 v" Q8 R) c4 S0 N
  10.          #其他状态缓存(如502 404)10秒( y- `- t7 U' v; l6 M; H
  11.          proxy_cache_valid any 10s;
    2 M6 i3 ^5 w3 C- u" v! ?
  12.          proxy_cache_key "$scheme$host$request_uri";- F$ F* V6 \: G: X
  13.          #缓存key规则,用于自动清除缓存。; q& G2 f7 o# G+ B4 h2 `+ t- p6 b/ A
  14.          proxy_pass https://bbs.wdidc.net/;
    ; \7 [7 S; l7 l% b3 G9 ]: X
  15.          proxy_redirect off;+ k1 L2 F) ?$ Z( \
  16.          proxy_set_header X-Real-IP $remote_addr;5 a. Z* Y9 L7 ?# }+ |0 b1 \
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;) @$ F& D# T& @! U$ ~4 I" W
  18.          #向后端传递访客ip
    1 h, p: O2 l( s; v
  19.          #limit_conn one 20;
    ! a* v7 M/ Z- V: D9 n& ], y
  20.          #limit_rate 200k;8 `9 X' \: Q/ L4 `! ]6 @
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
    0 K4 A; `3 f0 G% `  x) |
  22.     }
    % o" k. m, b7 a( y! L6 W
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。
- n/ p; X$ U1 T" T* Y% Q- _# X: C: ?+ c( s& D* {
  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 d# O% }: ~. u/ j" e

0 m- h8 v& z2 Z7 n
  1. service nginx reload
复制代码
重启nginx
/ q& y) }0 \5 ^2 ^+ V8 `* B; g4 `; ~6 o
" e1 @: S' @0 J4 B$ T5 f$ f  s$ A
% _/ s0 ?" f! ^8 @4 z, j

6 W& D/ I- u# A) g* b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:23 , Processed in 0.007864 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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