<分区>
我是 SSL 新手。我运行了 apache2,它托管我的个人网站, 以及通过代理通行证的 jetty 服务器 (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端口,然后用proxy pass把请求传递到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>
关于ssl - 如何为 Apache2 和 Jetty 服务器启用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16139444/
相关文章:
java - 在Windows服务器上运行jetty+solr
android - 将应用程序中的自签名 SSL 证书列入白名单?
c# - 为什么SSL Stream使用2048的字节数组?
apache - Mercurial 推送,中止 : authorization failed
php - 我如何判断我的 Apache2+PHP 是否使用 CGI/FCGI?
apache2 - 为什么apache禁止通过符号链接(symbolic link)访问?
javax.servlet.http.HttpServletRequest.getParts()Ljava/util/Collection 错误