Debian配置Nginx反代教程

By | 2016年4月16日

Nginx 以其高性能的特点受到了广大站长的欢迎,不过除了作为网页服务器之外,反向代理也是它的强项所在。

所谓反向代理,是指在接受网络请求之后,将请求转发给内部服务(或服务器),并将返回结果传送给请求端。除了能够增强安全性外,反代还能够配置负载均衡等。

在此,我们以反代 Crysadm 为例,简单介绍 Nginx 的反代配置方法。

1.安装

由于 Debian 默认软件源所带的 Nginx 版本比较旧,编译安装又比较复杂,这里我们向系统中添加 Dotdeb 软件源。

  • nano /etc/apt/sources.list

在文件末尾添加以下信息(Debian 7适用):

  • deb http://packages.dotdeb.org wheezy all
  • deb-src http://packages.dotdeb.org wheezy all

然后安装 GnuPG key:

  • wget https://www.dotdeb.org/dotdeb.gpg
  • apt-key add dotdeb.gpg

最后安装 Nginx:

apt-get update

apt-get install nginx

2.添加反代配置

安装完成后,Nginx 位于 /etc/nginx ,站点配置位于 /etc/nginx/sites-available 。这里会有一个 default 的默认配置,我们删除它,新建一个,可以任意取名,内容如下:

## Basic reverse proxy server ##
upstream crysadm {
server 127.0.0.1:4000;
}
## Start server ##
server {
listen 81;
server_name ftt.me;

access_log access.log;
error_log error.log;
root html;
index index.html index.htm index.php;

## send request back to apache ##
location / {
proxy_pass http://crysadm;

#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host:81;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}

其中,server 127.0.0.1:4000 为被反代的源地址,listen 81 为监听端口,server_name 为站点域名。当监听端口不是80时,$host 需要修改为 $host:端口。

保存后将配置文件添加到 nginx.conf 中:

  • nano /etc/nginx/nginx.conf

在 http { } 段中任意位置添加一行:

  • include /etc/nginx/sites-available/*;

保存后重启 Nginx:

  • /etc/init.d/nginx restart

现在就可以使用上面所设定的端口来访问被反代的服务了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注