我是 SSL 新手。我运行了 apache2,它托管了我的个人网站,以及一个通过代理通行证 (ProxyPass /abc http://{local host}:8080/abc) 的码头服务器。
如何为 Apache2 和 Jetty 启用 SSL?
这是一个使用 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>