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