月度归档:2014年05月

关于nginx的上Raspberry Pi的反向代理

< 准备安装 >
您需要Debian wheezy按照我的步骤。不仅为Raspberry Pi的。

< 为什么我用Raspberry Pi的 >
反向代理是简单的功能。基本上它是太容易的事一般个人电脑或服务器。 Raspberry Pi的也不是那么强大,但它的节能电脑。这是不贵。任何人都可以买它遍布世界各地。这足以让在nginx的反向代理。这就是为什么我选择Raspberry Pi的反向代理服务器,并写了这篇文章。

< nginx的安装 >
执行以下命令以root身份。

apt-get install nginx

这就是全部。

< 编辑配置文件 >
编辑默认的配置文件。

nano /etc/nginx/sites-available/default

我的”/etc/nginx/sites-available/default”为象下面这样。

server {
listen 80;
server_name mydomain.net;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

这个配置传输访问”mydomain.net”对Raspberry Pi的本地Apache服务器的8080端口。

< 新增代理配置文件 >
添加代理设置文件。

nano /etc/nginx/conf.d/proxy.conf

我的”/etc/nginx/conf.d/proxy.conf”为象下面这样。

# Header
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# Timeout
proxy_connect_timeout 60;
proxy_read_timeout 90;
proxy_send_timeout 60;

# Buffer
proxy_buffering on;
proxy_buffer_size 8k;
proxy_buffers 100 8k;

# Cache
proxy_cache_path /var/cache/nginx/mydomain.net levels=1:2 keys_zone=cache_$
proxy_temp_path /var/cache/nginx/temp;

proxy_cache_valid 200 2h;
proxy_cache_valid 302 2h;
proxy_cache_valid 301 4h;
proxy_cache_valid any 1m;

你也需要做缓存目录为root。

mkdir /var/cache/nginx

< nginx的开始 >

service nginx start

你如何看待这个过程?那么容易?