背景:
在Apache httpd2.4中 使用本地域名進行http/https 反向代理跳轉
WIN10 docker安裝
操作過程
1.下載httpd docker 鏡像
docker pull httpd
2.啓動docker httpd容器
docker run -dit --name apache-test -p 30001:80 httpd
3.進入docker容器
docker exec -it {容器ID} bash
4.安裝vim插件
apt-get update
apt-get -y install vim
5.修改httpd.conf文件
vim /usr/local/apache2/conf/httpd.conf
進行http跳轉
a.開啓服務-將下列註釋掉的服務進行開啓
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
b.添加VirtualHost配置
在httpd.conf 最下面追加配置
<VirtualHost *:80>
ServerName loaclhost
ProxyRequests off
Header set Access-Control-Allow-Origin *
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://跳轉到域名地址/ //例如www.baidu.com
ProxyPassReverse http://跳轉到域名地址/ //例如www.baidu.com
</Location>
</VirtualHost>
進行https跳轉
a.開啓服務-將下列註釋掉的服務進行開啓
LoadModule ssl_module modules/mod_ssl.so
LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so
b.添加VirtualHost配置
在httpd.conf 最下面追加配置
<VirtualHost *:80>
ServerName loaclhost
SSLProxyEngine On
ProxyRequests Off
Header set Access-Control-Allow-Origin *
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / https://www.baidu.com/
ProxyPassReverse / https://www.baidu.com/
</VirtualHost>
6.保存退出httpd.conf
7.重啓docker容器
8.測試http://localhost:38001