我有一台Debian服务器,可以访问Internet和Apache,并且可以通过静态IP连接到电子邮件服务器。
防火墙后还有第二台Debian服务器,无法访问Internet和Java应用程序,它只能连接第一台服务器。
是否可以配置apache,例如它监听端口(例如8081)并将其重定向到邮件服务器,以便在第二台服务器上发送电子邮件?
我尝试过:
1)将第二台服务器配置为使用端口8081(而非25)向第一台服务器发送电子邮件。
2)在/etc/apache2/ports.conf中添加新端口,并如下所述添加新的VirtualHost。
<VirtualHost "*:8081">
#VirtualHost for email server
ProxyRequests On
ProxyPass / http://mail_server_ip:25/
ProxyPassReverse / http://mail_server_ip:25/
<Location />
Order Deny,Allow
Allow from all
</Location>
</VirtualHost>
但是没有什么有意义的事情发生,只有SocketTimeoutException和javax.mail.MessagingException:异常读取响应。
Apache是否适合此任务?有什么办法可以正确地做到这一点?