apache反向代理内网相关服务器配置

但是手里管理着学校一台有几个域名解析的SERVER(但是应该是用VMWARE搞的VPS之类的,然后学校把相关域名解析到有外网IP的反向代理服务器,然后通过反向代理服务器上的squid分发到内网)
于是某天突发奇想,通过Apache伪静态+Proxy曲线救国访问git server,经过百般尝试终于成功了
动一下httpd.conf即可

在某域名的VirtualHost段下加上

 代码如下 复制代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/([a-z0-9_\-]+)\.git$ http://内网IP解析的域名/$2.git [P,L]
RewriteRule ^(.*)/([a-z0-9_\-]+)\.git/(.*)$ http://内网IP解析的域名/$2.git/$3 [P,L]
</IfModule>

并在httpd.conf开头补上
AddDefaultCharset UTF-8

防止反向代理乱码
然后去掉

 代码如下 复制代码
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_http_module modules/mod_proxy_http.so

前的注释
然后重启APACHE服务,搞定~

时间: 2024-09-20 04:13:45

apache反向代理内网相关服务器配置的相关文章

apache反向代理实现负载均衡,编译mod_proxy模块

利用apache和tomcat做集群,有好几种方式我们来介绍一种方法 一:查看是否有mod_proxy模块功能  代码如下 复制代码 [i5a6]# /usr/local/apache/bin/httpd -l 可以看到是否有mod_proxy的模块,直接去 /usr/local/apache/modules/ 去查看是否有对应的mod_proxy.so,mod_proxy_balancer.so,mod_proxy_http.so,mod_proxy_ajp.so的模块包 二:本人的是vps已

Linux防火墙上的Apache反向代理

[导读]本文着重介绍在企业防火墙上安装具有代理和重写规则功能的Web服务器--Apache的方法,以及编译和设置Apache的具体步骤.在成功安装后,弹性的虚拟主机设置可以允许外部用户通过防火墙访问内部局域网上多个Web服务器. 一.测试环境与网络结构 本文所使用的测试环境是Redhat Linux 7.2.Apache 1.3.24,公司域名假设是company.com. 公司的典型网络构造如附图所示. 注意: 附图中的防火墙上安装了2块网卡,其中e0端口的外部公共地址为1.2.3.4,e1端

Apache反向代理无法加载js css img

问题描述 Apache反向代理无法加载js css img Apache反向代理无法加载js css img 反向代理配置 ProxyRequests Off <Proxy http://proxy.mcmxzl.com> Options MultiViews AllowOverride None Order allow,deny Allow from all </Proxy> ProxyPass /roadcloud http://www.roadcloud.com.cn/ Pr

apache tomcat 集群-apache 反向代理遇到的问题

问题描述 apache 反向代理遇到的问题 用apache做tomcat集群,tomcat发布的webservice服务 当tomcat有一个当掉的时候,客户端就不能再调用webservice服务 报错如下:error您的主机中的软件放弃了一个已建立的连接. : ajp_ilink_send(): send failederror您的主机中的软件放弃了一个已建立的连接. : proxy: send failed to 174.16.40.252:8009 (174.16.40.252) 部署环境

代理服务器-Apache反向代理请求跳转问题

问题描述 Apache反向代理请求跳转问题 我在配置Apache2.2.31的HTTPS反向代理配置,第一次进入时,地址栏显示的是Apache的地址,一切正常 ,而当我输入东西,点击跳转之后,地址栏就变成了被代理的主机的IP地址了 如果反向代理正常的话,地址栏不应该是https://192.168.1.105/mbi/ParamTest.do么???怎么才能让地址栏保证是代理服务器的地址呢??? httpd-vhosts.conf中的配置: ProxyPreserveHost看说明好像是多个主机

用Apache反向代理设置对外的WWW和文件服务器_php基础

简介:一台机器用专线接入Internet作为防火墙,在内部网段上有一台WWW服务器 (Redhat 6.1,Apache 1.3.9)希望这台机器能对外提供WWW服务器和基于apache 的文件服务.供外部世界公共访问WWW服务器,或者外地分公司下载需要的文件. 优点: 内部的WWW服务器和文件服务完全与外部世界隔开,不直接连接到外部,通过 防火墙上运行的Apache服务提供对内部的代理访问,增强了安全性,同时在 防火墙上运行的Apache服务运用基于名字的虚拟主机技术,使得防火墙上的 主页不会

源代码构建Apache反向代理及SSL配置

由rpm构建的apache是适合大多数场合的应用,它包含了大多数的模块,而我们只是用它去构建反向代理,过多大模块反而不好,影响了性能,所以我们选择了针对性的源代码编译,让apache去适应我们的平台. 下载源代码: wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.25.tar.gz 解压 tar zxvf httpd-2.2.25.tar.gz cd httpd-2.2.25 编译安装的前提条件 yum install -y gcc gcc

Tomcat安装+Nginx反向代理Tomcat+Apache使用mod_jk+mod_proxy反向代理和负载均衡【图解】

一.Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定而且免费因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行

Apache中如何按照端口号配置反向代理

Xml代码 Listen 8001 Listen 8002 <VirtualHost _default_:8001> ProxyPass /bob http://192.168.254.30:8001/bob ProxyPassReverse /bob http://192.168.254.30:8001/bob </VirtualHost> <VirtualHost _default_:8002> ProxyPass /bob https://192.168.254.