Apache Httpd 配置Http反向代理apache
打開配置文件 httpd.conftomcat
先啓動相關模塊(去掉前面的註釋#)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
而後在文件最後加上服務器
Listen 443 <VirtualHost *:443> ServerName example ServerAlias example ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ SSLEngine on SSLProxyEngine on SSLCertificateFile C:/Software/Apache2.2/_ssh/server.crt SSLCertificateKeyFile C:/Software/Apache2.2/_ssh/server.key </VirtualHost>
若是是 Apache與應用服務器(tomcat)結合,可使用AJP協議ssh
Listen 9009 <VirtualHost *:9009> ServerName example ServerAlias example ProxyRequests off <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / ajp://127.0.0.1:8009/ ProxyPassReverse / ajp://127.0.0.1:8009/ SSLEngine on SSLProxyEngine on SSLCertificateFile C:/Software/Apache2.2/_ssh/server.crt SSLCertificateKeyFile C:/Software/Apache2.2/_ssh/server.key </VirtualHost>
證書製做:工具
私鑰spa
openssl genrsa -des3 -out server.key 1024
簽名請求證書(CSR)代理
openssl req -new -key server.key -out server.csr
去掉口令code
cp server.key server.key.org openssl rsa -in server.key.org -out server.key
cp 是拷貝命令,若是是win環境,使用copy命令server
使用上述私鑰和CSR建立標記證書xml
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
tomcat 開啓HTTPS方式
編輯 conf\server.xml ,修改其中配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="D:/tomcat-8/_ssl/ssl_demo.jks" keystorePass="password" />
jks證書製做 (使用JDK的keytool工具)
keytool -genkey -alias ssl_demo -keyalg RSA -keysize 1024 -keystore ssl_demo.jks -validity 365