-1

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

如何为 Apache2 和 Jetty 启用 SSL?

4

1 回答 1

0

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

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

她是一个示例虚拟主机配置:

# 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>
于 2013-04-22T09:08:42.520 回答