注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

曾国藩的博客

 
 
 

日志

 
 

在内部开发环境建立反向代理的一些注意事项 squid代理svn时登录不了的解决办法 用  

2015-12-21 14:17:05|  分类: JAVA/PHP/Nginx/T |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
http://hellboy.blog.51cto.com/652863/128790
由于开发需要,要求在公司内部架设一台web服务器以作测试使用。由于公司网络只有一个公网IP,现在要求能用这个IP访问到web服务器,并不能加端口号。但是以前公司内部已有一台svn服务器占用了80端口,这个svn是有正式域名的,而我们现有的路由器是不支持按域名转发的。
    遇到这个问题很自然就想到了squid反向代理,在开发环境是不需要作缓存的,这里就当一个纯粹的路由来使用。
    软件安装过程略。squid是系统自带的rpm包。svn是由apache作为模块加载的,由apache认证身份。
    首先在路由器上映射代理服务器的80端口和公网80端口。这样所有从外部访问80端口的请求全部先到代理服务器。
    接下来配置/etc/squid/squid.conf,有三个地方是需要特别说明的:
 
cache_peer svn服务器的内网IP地址 parent 80 0 no-query originserver login=PASS weight=1 name=a   
#在这一项,由于是需要身份认证的,所以login=PASS是必须的。否则登录不了。   只加这一行
 
cache_peer_domain b !svn的域名
#用感叹号,把除svn以外其他所有请求都发到另一台web(测试服务器没有正式域名,而且这里还有一些其他的原因)。
 
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
#这一行是最重要的,如果没有这一行svn只能查看不能提交。    这行在squid3过时了





http://www.sankalpana.net/svn-behind-squid-proxy.html     

SVN BEHIND SQUID PROXY    在squid3过时了

You need to edit the servers file located at your HOME DIRECTORY 

Also need to make changes in squid configuration file.
Need to make sure the proxy server itself supports all the HTTP methods Subversion uses.
Some proxy servers do not support these methods by default: PROPFIND, REPORT, MERGE, MKACTIVITY, CHECKOUT.

To allow these method depends on particular proxy software used.

For Squid, you need to edit config file by 

vi /etc/squid/squid.conf 

and need to check config option are 

#  TAG: extension_methods
#       Squid only knows about standardized HTTP request methods.
#       You can add up to 20 additional "extension" methods here.
#
#Default:
# none
extension_methods REPORT MERGE MKACTIVITY CHECKOUT?

http://forum.ubuntu.org.cn/viewtopic.php?t=2796
sudo apt-get install subversion 
sudo apt-get install libapache2-svn 
sudo mkdir -p /svn 
sudo svnadmin create /svn 
sudo chown -R www-data:www-data /svn 

编辑 /etc/apache2/mods-available/dav_svn.conf 打开仓库 

sudo /etc/init.d/apache2 restart 
完成! 

如果你是通过squid代理出去的,请修改 
/etc/squid/squid.conf 

增加:   这行在squid3过时了
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
  评论这张
 
阅读(166)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018