将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地址>>。

广告
将在 10 秒后关闭
bannerAds