Apache设置反向代理

摘要:
1、 配置http反向代理地址。1.首先确保Apache具有这些模块。确认这些模块存在于Apache根目录中,主要包括以下模块:mod_proxy.somod_proxy_ajp.somod_prroxy_balancer.somod_procy_connect.somod_proxy_Http.so,然后打开配置conf/httpdConf文件,删除这些模块的注释,如下图所示:2.修改配置文件,打开文件

一、配置http反向代理地址

1、首先确保Apache有这些模块,在Apache根目录下确认有这些模块,主要包含以下模块:

mod_proxy.so

mod_proxy_ajp.so

mod_proxy_balancer.so

mod_proxy_connect.so

mod_proxy_http.so

 然后打开配置conf/httpd.conf文件,将这些模块的注释去除,如下图所示:

Apache设置反向代理第1张

2、修改配置文件,打开文件  conf/httpd.conf  ,在文件末尾加上如下配置:

Apache设置反向代理第2张

增加上述配置后,前端调用接口地址   “http://dfpv.x37-wechat.zhao/api-url/test“在代理服务器中就会变为“http://test.com/test“

二、配置https反向代理地址

在此我用的是Apache自带的证书

Apache设置反向代理第3张

1、打开配置conf/httpd.conf文件,将此行打开

Apache设置反向代理第4张

2、配置httpd-ssl.conf,由于Apache自带的配置太多,不好描述,精简后的配置如下:

Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
    DocumentRoot "D:phpStudyWWWdemo" #站点根目录
    ServerName test.zhao   #站点地址
    ServerAlias 
  <Directory "D:phpStudyWWWdemo">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
  
SSLEngine on
SSLCertificateFile "D:phpStudyApacheconfsslserver.crt"  #证书地址配置项
SSLCertificateKeyFile "D:phpStudyApacheconfsslserver.key" #证书地址配置项
SSLCertificateChainFile "D:phpStudyApacheconfsslserver.crt" #证书地址配置项
# 开启ssl的反向代理
SSLProxyEngine on

Proxyrequests off
  <Proxy *>
         Order deny,allow
         Allow from all
  </Proxy>
ProxyPass /tcc/  https://tcc.taobao.com/
  ProxyPassReverse /tcc/  https://tcc.taobao.com/

</VirtualHost>

此配置用法同http用法一样。

3、配置完成后保存,重启Apache.

如果出现Apache启动不了的情况,在配置没有错误的情况下,可能是443端口被占用的问题。可以在Apache中的环境端口检测中查看,找出占用端口的服务,关掉即可。

免责声明:文章转载自《Apache设置反向代理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Pycharm设置http代理Java之数据字典实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

apache启动服务报错ServerRoot must be a valid directory

【现象】 D:apacheApache24in>httpd -k install Installing the 'Apache2.4' service The 'Apache2.4' service is successfully installed. Testing httpd.conf.... Errors reported here mu...

物理机安装ESXI6.7提示No Network Adapters的解决方案

下载好ESXI6.7.iso镜像,写入U盘后,提示No Network Adapters,找不到网卡驱动。 解决办法:需要重新封装ESXI,将对应的网卡驱动嵌入进来。 1、先下载VMware-PowerCLI-6.5.0和ESXi-Customizer-PS: http://down.whsir.com/downloads/VMware-PowerCLI...

Nginx 反向代理解决跨域问题

server { listen 8080; server_name localhost; location / { proxy_pass http://111.111.111.111:8080; # 代理的地址 proxy_http_version 1.1;...

JavaScript权威指南(第6版)[MOBI|EPUB|AZW3]

JavaScript权威指南(第6版)[MOBI|EPUB|AZW3] 转 https://bbs.52iss.com/forum.php?mod=viewthread&tid=3648&extra= 本书是程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册。第6版涵盖HTML 5...

如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表。那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据。具体代码,请看下面的例子。 [java]view plaincopy importj...

apache+php+mysql配置

---------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>httpd-2.4.18-win64-VC14.zip下载地址:http://www.apachelounge.com/download/ 2>php-5.6.16...