去年介绍了《 DirectAdmin 一键安装 Nginx 前端 》并且也分享了 《 DirectAdmin 开心版 》等资源

directadmin-nginx-real-ip

今天分享一篇也是关于 Nginx 作为前端的文章,好长时间没发文章、只记得泡妞了,所以特来补偿一篇。

首先准备:

一台备有 Nginx 的 VPS 、服务器什么的
一台 DirectAdmin 主机

第一步:在 Nginx 配置好反代:

网上一大堆反代的教程了,我这里给出一个例子,把 IP 改为你 DA 主机的 IP 地址。

server	{
	listen	80;
	server_name	$http_host;

	if ($request_method !~ ^(GET|HEAD|POST)$ ) {
		return 403;
	}
	if ($http_user_agent ~* (Bench|bench) ) {
		return 444;
	}

	location / {
		proxy_pass http://192.168.1.1:80;
		proxy_set_header Host $host;
		proxy_set_header BABYTOMAS $remote_addr;
	}
}

第二步:安装 rpaf 获取真实 IP 地址:

1、下载并安装 rpaf:

wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz;tar xzf mod_rpaf-0.6.tar.gz;cd mod_rpaf-0.6;apxs -cia mod_rpaf-2.0.c

2、修改 /etc/httpd/conf/extra/httpd-includes.conf 在其中加入如下配置:

<IfModule mod_rpaf-2.0.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1
RPAFheader BABYTOMAS
</IfModule>

如果有更多的 IP 做前端,就在 127.0.0.1 后面继续加、注意空格,如图:

directadmin-nginx-real-ip-rpaf

3、重启 Apache:service httpd restart 

第三步:修改 hosts 加一条解析到你前端的 IP,不可以的话请重复前两步。


小结

抱歉这次月经略长,和女友吵架了我才来写文章的 。。

目前有10条回应
Comment
Trackback
Loading ....
  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!