人若无名,便可专心练剑

 apache2 标签

nginx +apache2+subversion ssl报错问题解决

  |   0 评论   |   3,999 浏览

链路结构:

user-----------https链路------------------nginx--------http链路--------apache

问题:

nginx svn: Server sent unexpected return value (502 Bad Gateway) in response to COPY request for
解决方法:


set $fixed_destination $http_destination;  
if ( $http_destination ~* ^https(.*)$ ) {  
    set $fixed_destination http$1;  
}  
proxy_set_header Destination $fixed_destination; 


参考解决:

https://sigterm.sh/2012/10/09/nginx-apache-2-and-subversion-502-bad-gateway-error/

树莓派raspberry 上打造自己的代码版本管理器

  |   0 评论   |   3,776 浏览

由于自己破旧电脑比较多,有时候在这台电脑上写了些代码,下此用另外的电脑时又不能方便的使用。而

恰恰自己又有个树莓派放在哪做为nas在使用,为了更充分利用其使用价值并且解决自己代码管理的问题,因此

在双重需求下就有了折腾的必要性:

环境:Raspbian(debian)+apache2+libapache2-svn (主机ip:192.168.1.111)

主要分为以下几个步骤

一:安装(root权限下,安装方法可以参考subversion官网http://subversion.apache.org/packages.html

apt-get install libapache2-svn

二:创建相应目录及文件

mkdir /data/subversion
cd  /data/subversion
touch svn-access-file  
touch svn-auth-file

三:创建代码库

svnadmin  create /data/subversion/c2y2

四:配置apache2(其他配置根据自己的情况自己配置,本机apache2端口配置的为8000

LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
<Location /svn>
    DAV svn
    SVNParentPath /data/subversion/
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /data/subversion/svn-auth-file
    Require valid-user
    AuthzSVNAccessFile /data/subversion/svn-access-file
</Location>
<Directory /data>
AllowOverride none
Options  MultiViews
order allow,deny
Allow from all
</Directory>
五:配置使用用户
cd  /data/subversion
htpasswd svn-auth-file c2y2

编辑文件svn-access-file 加入如下内容:

[groups]
c2y2_all = admin
[c2y2:/]
admin = rw
@c2y2_all = r
c2y2 = rw
* =
六:对相关目录进行授权或者更改属性
chown www-data:www-data /data -R 

七:重启apache2

service apache2 restart
启动后浏览:http://192.168.1.111:8000/svn/c2y2 输入前面的五部分配置的用户名及密码即可登录


在eclipse中使用:


安装后浏览时可能出现的错误:

问题1:

<D:error><C:error/><m:human-readable errcode="2">Could not open the requested SVN filesystem</m:human-readable></D:error>

问题的原因:权限问题,或者路径问题


问题2:


 (13)Permission denied: Could not open password file: /data/subversion/svn-auth-file
[Wed Jun 17 23:55:02 2015] [error] [client 113.200.249.206] access to /svn failed, reason: verification of user id 'c2y2' not configured
如果权限已经按照文中配置,那么问题多半在selinux这里,我们也需要要设置哈权限
 chcon -R -h -t httpd_sys_content_t /data