文章目录[隐藏]
- 1.安装
- 2.添加反代配置
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
现在就可以使用上面所设定的端口来访问被反代的服务了。