将OSX上的Apache作为SSL反向代理使用
提前的条件
OSX El Capitan 只需要一种选择,将以下内容用中文进行释义:
准备设定文件
# 89行目あたり(SSLを有効にするならこれが必要ぽい)
LoadModule socache_shmcb_module libexec/apache2/mod_socache_shmcb.so
# 143行目あたり
LoadModule ssl_module libexec/apache2/mod_ssl.so
# 168行目あたり(SSL云々には関係ないが,http→httpsへリダクレクトさせたいため)
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
# 516行目あたり
Include /private/etc/apache2/extra/httpd-ssl.conf
# 20行目あたり(SyntaxErrorだと怒られるのでコメントアウトする)
<IfModule !mpm_netware_module>
#LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
# 68行目あたり(SyntaxErrorだと怒られるのでコメントアウトする)
#SSLMutex "file:/private/var/run/ssl_mutex"
# 110行目以降あたり(鍵は適当に作成しておく)
SSLCertificateFile "/private/etc/apache2/server.crt"
SSLCertificateKeyFile "/private/etc/apache2/server.key"
SSLCertificateChainFile "/private/etc/apache2/server-ca.crt"
如果你将一个名为*.conf的配置文件放在other下面,它就会自动被读取。
SSLProxyEngine on
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
ProxyPass / https://test.foobar.com/
ProxyPassReverse / https://test.foobar.com/
重新启动Apache
sudo apachectl -k restart
只需要访问http://<<Mac的IP地址>>。