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; }}