我已经配置了阿帕奇在本地服务器(Server1)上阿帕奇 Tomcat在远程服务器 (Server2) 上。Apache 可与mod_jk连接器将请求重定向到远程 Tomcat。两者都在 SSL 上工作。此配置是否安全并在 Server1 和远程 Server2 之间使用加密?
工人.属性
worker.ajp13.type=ajp13
worker.ajp13.host=<REMOTE_IP>
worker.ajp13.port=8009
答案1
假设你的公共服务器位于:
public.example.com:443
您的私人服务器位于:
private.example.com:8443
你的 apache 配置应该如下所示:
<VirtualHost *:443>
ServerName public.example.com
SSLEngine on
SSLProxyEngine on
ProxyPass / https://private.example.com:8443/
ProxyPassReverse / https://private.example.com:8443/
#Common SSL configuration
DirectoryIndex index.php index.html index.htm index.shtml
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/ssl/startssl/ssl.crt
SSLCertificateKeyFile /etc/ssl/startssl/ssl.key
SSLCACertificateFile /etc/ssl/startssl/sub.class1.server.ca.pem
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>