如何为Apache2和Jetty Server启用SSL

时间:2013-04-22 04:26:20

标签: ssl apache2 jetty

我是SSL新手。我运行了apache2,它托管了我的个人网站, 以及通过代理传递的码头服务器(ProxyPass / abc http:// {local host}:8080 / abc)。

如何为Apache2和Jetty启用SSL?

1 个答案:

答案 0 :(得分:0)

这是一个很好的如何使用https配置apache2。 http://mrfoo.de/archiv/347-Howto-Apache2-SSL-Zertifikat-erstellen-und-aktivieren.html

Jetty可以使用http运行(只要您使用防火墙从外部阻止8080端口。然后使用代理传递将请求传递到http://:8080 /

她是一个vhost配置示例:

# Force HTTPS only (proxy to port 443)
<VirtualHost *:80>
    ServerName app.mydomain.lan
    RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

# HTTPS requests Proxy to tomcat/jetty 
<VirtualHost *:443>
    ServerName app.mydomain.lan
    ServerSignature Off
    ProxyRequests Off
    SSLEngine On
    SSLCertificateKeyFile /etc/apache2/myssl/server.cert.key
    SSLCertificateFile /etc/apache2/myssl/server.cert.crt

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://127.0.0.1:8080/ retry=1
    ProxyPassReverse / http://127.0.0.1:8080/
    ProxyVia On
</VirtualHost>