Docker httpd(2.4) http/https 反向代理

背景:
在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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章