2013-04-22 36 views
-1

我是SSL新手。我得到了apache2運行,它託管我的個人網站, ,並通過代理傳遞(ProxyPass/abc http:// {local host}:8080/abc)也是一個碼頭服務器。如何爲Apache2和Jetty服務器啓用SSL

如何爲Apache2和Jetty啓用SSL?

+0

下面是關於如何在碼頭9配置SSL的documenation: http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html – 2013-04-22 11:02:57

回答

0

這裏有一個很好的使用https配置apache2的方法。 http://mrfoo.de/archiv/347-Howto-Apache2-SSL-Zertifikat-erstellen-und-aktivieren.html

碼頭以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>