nginx 的反向代理概念
还是先来介绍下环境:
(原文链接 http://ddbiz.com/?p=133)
1. nginx 作为web服务器
2. qmail-toaster
qmail-toaster中提供的邮件管理是cgi方式的,比如 qmailadmin, qmaillog等,这些内容可是说是和 httpd 绑定在一起的(httpd 的效率还是不错的)。但是新环境中,我们采用了 nginx 作为web的代理服务器,因此对qmail的管理只有通过两种方式实现:
2.1 用httpd 在不同的web port来实现管理,比如 8008,并对公网开放
对于安全人员来说,服务器上开放的端口和运行的程序,对公网的可见性越少越好,所以2.1并不是一个理想的方案
2.2 使用 nginx 的代理,把请求转向内网的 httpd 处理程序
httpd 作为内网的服务器运行,nginx 负责处理请求的转发。这也是本文要实现的。
3. 设置 nginx 代理
httpd 运行在 8000 端口,/webmail是 squirrelmail 的访问路径
nginx 运行在 80 端口。
3.1 通过域名的代理服务
使