centos 7 安装nginx,nginx 转发邮件

1   下载nginx安装包

http://nginx.org/en/download.html

 

2   上传到服务器并解压安装包

3   依赖包安装

    yum install gcc pcre-devel zlib-devel 

   检查环境  ./configure(在解压文件的目录下执行 )

指定nginx 安装路径

1 mkdir    /usr/local/nginx

2  cd    nginx 解压文件夹下   如果要配置ssl证书     ./configure --prefix=/usr/local/nginx/  --with-http_ssl_module --with-http_stub_status_module --with-openssl=/usr/local/openssl 具体路径要改完自己的路径。

 

普通用这个就行

./configure --prefix=/usr/local/nginx/

make && make install

启动后不能访问?防火墙开着

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

firewall-cmd --reload

 

 

 

 

 

 

4   安装  make install 

5   启动nginx 

 

 

 

 

 访问成功。

 

----------nginx 代理邮件转发

故事是开始是这样的,客户的应用有个功能是要通过邮箱修改密码,突然有一天网络中心的大哥说:这个不能开直通网啊!啪就把网络关闭了。然后就需要想个办法把邮件发出去。

如果用nginx 代理,就需要一台前置机(一台能连内外网的服务器)

在前置机上安装nginx

1 mkdir    /usr/local/nginx

2  cd    nginx 解压文件夹下

./configure --prefix=/usr/local/nginx/   --with-http_ssl_module --with-mail --with-stream --with-mail_ssl_module --with-stream_ssl_module   --with-openssl=/usr/local/openssl

 make && make install

修改配置文件

 vim /usr/local/nginx/conf/nginx.conf

stream{
        server {
                listen 25;
                proxy_connect_timeout 5s;
                proxy_timeout 20s;
                proxy_pass smtp.exmail.qq.com:25;
        }
}

和http 是同级。

listen 25;--这个端口自己随便起个就好,我这里是应用程序默认25端口,没办法吧服务器默认的邮件系统关闭后重启ngin生效的。
smtp.exmail.qq.com:25--这个是腾讯企业邮箱地址和端口,根据自己需求配置就好了。

然后把应用服务器的邮件地址改成前置机的服务器ip就可以了。





 

 

stream{        server {                listen 25;                proxy_connect_timeout 5s;                proxy_timeout 20s;                proxy_pass smtp.exmail.qq.com:25;        }}
 
posted @ 2020-09-10 23:54  老街巷口熟睡的猫  阅读(345)  评论(0编辑  收藏  举报