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

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

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

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

0 J, _" f2 ~/ W9 p3 Q
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码
修改nginx默认规则2 L+ r5 {% y- B6 Z
  1. client_body_buffer_size 512k;2 S7 a! Z7 F( W3 j
  2. proxy_connect_timeout 5;
    : S# i7 h3 I9 s$ q% @1 S& Y6 j
  3. proxy_read_timeout 60;
    9 m* V# p0 w: s  F0 F0 y; T
  4. proxy_send_timeout 5;
    3 t5 `5 W: Y1 a. o
  5. proxy_buffer_size 16k;
    & W+ J  x3 {: O  j
  6. proxy_buffers 4 64k;
    7 D, f0 e  d  z+ W
  7. proxy_busy_buffers_size 128k;3 t$ _- J$ A+ e: N
  8. proxy_temp_file_write_size 128k;: X/ w% P& a8 U$ v
  9. proxy_temp_path /home/cache/temp;3 |0 ~" G0 I2 |3 C& e$ E
  10. # 配置临时目录
    9 ^8 o( ?. A, z- D3 z' V& u: A
  11. proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache:20m inactive=30d max_size=600m;
    % f  F& M' \  c7 G
  12. #20m是内存占用,30d是30天无访问删除,600m是缓存占具硬盘空间,cache为缓存区名字.
复制代码
vim /usr/local/nginx/conf/nginx.conf  查找:#limit_conn_zone $binary_remote_addr zone=perip:10m; 并在前面加入以上内容:
  ~! ?  i' D; @$ M! i) ]6 _
7 M" n/ w5 t8 n% V1 D
  1. mkdir /home/cache/path -p
    7 w6 E6 v/ A; `
  2. mkdir /home/cache/temp1 W+ n6 H6 V$ T2 v$ K, V
  3. chmod 755 -R /home/cache
复制代码
创建缓存目录,并赋予权限
' G- g! o' P  n5 E5 k/ k! L0 s# i$ N) E4 Y: I

5 E/ y* X% S7 M# B9 o+ {& d0 A/ A先创建一个“www.wdidc.net”虚拟主机; v5 F" I0 z' A* |- p+ C; p% b
  1. cd /usr/local/nginx/conf/vhost
复制代码
进入LNMP一键包的虚拟主机配置文件夹,找到刚刚创建的“www.wdidc.net.conf”文件,并编辑。& R( i% ?, r% |

# H  |8 n! N6 v1 V0 [$ D/ C删除之前系统生成的代码,填入以下代码,注意修改网址。5 K/ Y# a$ y7 s; D6 B3 n( [# {
  1. server1 I/ A/ N# u4 K4 v" e; \
  2.     {
    / Y! {+ b8 p2 U7 _: Z
  3.         listen 80;
    . F% S) q" y# Q
  4.         server_name www.wdidc.net;
    1 K( J+ j( d$ |8 l( W

  5. % G: t8 M; W) E1 M
  6.         location / {
    & g: r+ y9 ^( I+ u2 S% j* ?
  7.         proxy_cache cache;- s; ^5 k: Y+ W0 L5 `8 F( ^
  8.         proxy_cache_valid 200 304 7d;
    % `, o1 ^1 b3 C: m
  9.         #200 304状态缓存7天,按实际情况修改7 m; n  E' s6 x+ h7 R  j
  10.          #其他状态缓存(如502 404)10秒
    ' F% x2 W! m* p3 w9 x/ [
  11.          proxy_cache_valid any 10s;6 v0 S" }% k5 D4 H. i
  12.          proxy_cache_key "$scheme$host$request_uri";
    * G; t" d, {% r( x% p  p' N
  13.          #缓存key规则,用于自动清除缓存。
    % d7 `* T0 x% A2 f
  14.          proxy_pass https://bbs.wdidc.net/;
    : c9 J' r) B: w8 d# Z" X# F& H
  15.          proxy_redirect off;- T4 f# F/ `4 }: K/ D
  16.          proxy_set_header X-Real-IP $remote_addr;  S3 V2 O' N- b' z
  17.          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    . m% d0 {# a, J
  18.          #向后端传递访客ip# F7 H& V: ]/ F/ ?: W9 {1 x
  19.          #limit_conn one 20;
    - {" R) r! a" n' }$ E! u
  20.          #limit_rate 200k;" _7 t) j( M* }6 q# I
  21.          #20为单ip连接数,200k为单ip连接速度,若要开启请去掉#
    0 t) w" q+ i- E
  22.     }
    3 ]- d* e: n# Z' n6 X
  23. }
复制代码
以上代码,表示使用“www.wdidc.net”反向代理“bbs.wdidc.net”,然后保存文件即可。5 I5 |! ^0 g, {3 G, c5 u% B& J6 e
- z) p2 A* A) a( ~- j3 ~
  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”表示正常,若有错误请根据错误提示排除问题。) E: `6 B8 E9 t
" Q) x2 K8 O, N: \4 L/ j3 N
  1. service nginx reload
复制代码
重启nginx, ~! M. c: `% M4 T0 s. Y( t
& g) t! K9 B! Y/ k9 t
; k7 g, T# v) _0 s, {! W# s" q

1 W( [2 X4 @# o$ m. H5 w" N4 b* ?* |" X) e0 P8 x6 L
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-12 01:47 , Processed in 0.021086 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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