本文的目的实现使用Apache服务器将https请求代理转发到后台tomcat服务上。
1、准备
- 安装apache http server 2.0以上版本,并安装mod_rewrite,mod_ssl,mod_proxy,proxy_ftp_module,proxy_http_module模块。
- 安装crypto-utils软件包(主要使用里面的genkey命令)
2、生成Key
生成key:genkey www.yourdomain.com -days 360
可以参考http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-httpd-secure-server.html
生成私有key和证书:/etc/pki/tls/certs/www.yourdomain.com.crt,/etc/pki/tls/private/www.yourdomain.com.key
3、配置代理服务
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
ProxyPass /app http://yourhost/app
ProxyPassReverse /app http://yourhost/eams
</VirtualHost>
上述配置主要起到1)代理转发,2)自动http转换成https作用
4、配置ssl.conf
如果apache的conf.d文件中能够找到ssl.conf,则将文件中的localhost.key,localhost.cert改成第二步生成的www.yourdomain.key和www.yourdomain.cert即可