Apache SSL配置

时间:2016-06-14 10:11:36

标签: apache tomcat

我们在应用程序中使用apache tomcat 7.0。我们需要配置SSL,但我想在tomcat上安装httpd apache,这将进行ssl加密和解密。所以有可能有这样的配置?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用mod_proxy_http将HTTPS请求代理回Apache请求到Apache Tomcat服务器。

因此,如果您希望通过HTTPS提供所有流量,请执行以下操作:

确保tomcat在端口8080上运行(而不是80),安装apache2 httpd然后:

a2enmod proxy
a2enmod proxy_http
a2enmod ssl
a2enmod rewrite

使用以下VirtualHost指令创建名为mysite.conf的文件:

<VirtualHost *:443>
    ServerName www.yourdomainname.com
    SSLEngine on
    SSLCertificateFile "/path/to/www.yourdomainname.com.cert"
    SSLCertificateKeyFile "/path/to/www.yourdomainname.com.key"
    ProxyPreserveHost On
    ProxyPassReverse / http://localhost:8080/
</VirtualHost>

<VirtualHost *:80>
   ServerName www.yourdomainname.com
   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
</VirtualHost>

最后

a2ensite mysite