05
2018
01

Centos Nginx mail和网站 负载搭建

环境: 一个公网IP 交换机 内网负载服务器A WEB服务器W 邮件服务器M

服务器环境 Centos 6.5

实现:公网IP直接映射 A,A分发到其他内网服务器上,WEB服务器 邮件服务器 负载和邮件服务器之间smtp imap 使用端口转发


开始:


1,A服务器 安装nginx

http://nginx.org/en/download.html Nginx官网

我下载的是1.8版本

cd /
mkdir local
cd local
wget  
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure
make && make install

因为邮箱smtp imap 不使用Nginx Mail模块,不需要装邮箱模块,直接 ./configure 默认配置安装

Nginx安装成功!


2,解析域名

    域名A记录 smtp  imap pop3 记录解析到公网IP mx 记录解析到域名 @记录解析


3,交换机添加端口映射

    公网IP -> A服务器 开放端口 80 25 143 110

    #邮件没有使用ssl 端口用默认


4,启动NGINX 配置

默认安装Nginx 安装目录 

/usr/local/nginx

启动命令

/usr/local/nginx/sbin/nginx  

ps auxww | grep nginx # 查看是否正常启动

配置添加WEB转发

cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.bak #备份默认配置
vim nginx.conf

#配置

    #gzip  on;

        server {
                listen 80;
                server_name www.a.com;
                location / {
                        proxy_pass W 服务器地址;
                }
        }

        server {
                listen 80;
                server_name a.com;
                location / {
                        proxy_pass W 服务器地址;
                }
        }       
        
        
        server {
                listen 80;
                server_name mail.a.com;
                location / {
                        proxy_pass M 服务器地址;
                }
        }

        server {
            listen       80;
            server_name  smtp.a.com;
            location / {
                proxy_pass   M 服务器地址;
            }
    
        }

        server {
            listen       80;
            server_name  imap.a.com;
            location / {
                proxy_pass  M 服务器地址;
            }
    
        }

nginx.conf 如果不用默认default 80 记得删除server配置

/usr/local/nginx/sbin/nginx -s reload #加载配置
service iptables stop #先关闭防火墙

不出问题负载已经搭建好 WEB 端请求分发已经OK,邮件还是不能用,记得将nginx 加入自启动计划。


5,邮箱服务配置

A服务器设置

  echo 1 >/proc/sys/net/ipv4/ip_forward  #允许转发
  iptables -t nat -A POSTROUTING -j MASQUERADE
  iptables -t nat -A PREROUTING -p tcp -m tcp --dport 25 -j DNAT --to-destination M服务器IP:25
  iptables -t nat -A PREROUTING -p tcp -m tcp --dport 143 -j DNAT --to-destination M服务器IP:143
  /etc/init.d/iptables save  #保存配置

pop3 端口可以根据自己情况自行添加。

测试

  windows cmd

telnet 公网IP 25

端口通了,邮箱端口转发已经OK。


Foxmail设置添加邮箱账号OK,发送邮件OK


很顺利的配置,这样就OK ,当然中间肯定是会出现问题,可自行解决。


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。