背景:
A主機為內網(無法訪問外網)監控服務器,需要借助同一內網主機B(可以訪問互聯網)來對外發送郵件。
解決方法:
nginx正向代理,在B主機上配置nginx正向代理服務,主機A郵件服務器目的地址只需要填寫B的地址即可通過B主機代理發郵件。
實施步驟:
step1:安裝nginx
下載最新穩定版包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
安裝:
安裝: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel yum install -y pcre-devel //安裝依賴 useradd -M -s /sbin/nologin www //創建用戶 tar -zxvf nginx-1.18.0.tar.gz [root@proxy nginx-1.18.0]# ./configure --prefix=/usr/local/nginx-1.18.0 --user=www --group=www --with-mail --with-stream --with-http_stub_status_module --with-http_ssl_module //安裝時一定要編譯上 mail 和 steam make && make install
安裝完成修改主配文件: [root@proxy conf]# vim nginx.conf
stream{ server { listen 25; proxy_pass smtp.163.com:25; } }
啟動 /usr/local/nginx-1.18.0/sbin/nginx
step2: 內網主機發郵件時郵件服務器地址只需要寫 代理主機地址:25
