资讯专栏INFORMATION COLUMN

nginx将svn请求转发到apache实现svn http请求

MageekChiu / 954人阅读

摘要:如果想通过来给加修改重置密码就安装监听转发给请求监听请求转发到的端口因为不能同时占用通过上述代码实现请求时的正确响应。请求此网址是响应,对应下面响应设置监听端口为,尽量最小化安装,减少内存。不足之处请各位指点常用指令参考视频权限设置

需要安装apache libapache2-svn模块nginxsvn。安装过程略过。

记录比较重要几点(不按先后):

安装apache的svn模块

   sudo apt-get install libapache2-svn 

apahce的svn模块,通过他实现svn权限等问题。

   
   apt-get install apache2-utils

如果想通过htpasswd来给svn加(修改重置)密码,就安装apache2-utils

   
   eg:
   htpasswd /home/svn/work/conf/passwd tb
   New password: 
   Re-type new password: 
   Updating password for user tb

nginx监听转发给apache请求:

nginx 监听请求转发到apache的86端口(因为不能同时占用80)

vim /etc/nginx/conf.d

server{

   listen 80;
   server_name svn.tb.com;
   location /svn/work {
       proxy_pass http://127.0.0.1:86/svn/work;
   }
       

}

 通过上述代码实现请求http://svn.tb.com/svn/work/时的正确响应。
 (请求此网址是nginx响应,对应下面apache响应)

设置apache监听端口为86,尽量最小化安装,减少内存。具体可看末尾视频。
//apache 的ports.conf ,监听86端口
Listen 86

初始化svn根目录
eg:
/home/svn/work是通过sudo svnadmin create建立的目录
创建成功后目录如下:
drwxr-xr-x 2 root root 4096 1月 15 10:52 conf
drwxr-sr-x 6 root root 4096 1月 15 14:52 db
-r--r--r-- 1 root root 2 1月 15 10:50 format
drwxr-xr-x 2 root root 4096 1月 15 10:50 hooks
drwxr-xr-x 2 root root 4096 1月 15 10:50 locks
-rw-r--r-- 1 root root 246 1月 15 10:50 README.txt

apache配置设置-perfork

 apache2.conf添加,第一份是优化(具体参考末尾视频)
 第二份是访问监听类似http://192.168.92.247:86/svn/work/的请求,
 (此网址请求为apache响应请求,对应上面nginx请求)
   
           StartServers        1
           MinSpareServers      1
           MaxSpareServers      1
           MaxClients          10
           MaxRequestsPerChild  0
   
       
   
       DAV svn
       SVNPath /home/svn/work
       AuthType Basic
       AuthName "Authorization Realm"
       AuthUserFile /home/svn/work/conf/passwd
       AuthzSVNAccessFile /home/svn/work/conf/authz
       Require valid-user
   

关于svn的一些设置,比较重要的是设置权限(可参考末尾链接)

启动&检测
svnserve -d //后台启动
netstat -antp |grep svnserve或者 ps -A |grep "svn" //检测是否启动

将线上代码(未版本化的文件)初始化到版本库中
sudo svn import /usr/share/nginx/html file:///home/svn/work -m "init"

[sudo] password for tb250:
正在增加 /usr/share/nginx/html/50x.html
正在增加 /usr/share/nginx/html/index.html
正在增加 /usr/share/nginx/html/info.php
正在增加 /usr/share/nginx/html/mail.php

提交后的版本为 1。

从版本库中checkout一份代码 svn_code
sudo svn checkout file:///home/svn/work /home/tb250/svn_code

从版本库中再checkout另外一份代码 svn_code_2
sudo svn checkout file:///home/svn/work /home/tb250/svn_code_2

添加 svn add xx.php

svn status (简写 svn st)
A xx.php

svn commit -m "add xx.php"(简写 svn ci)

更新到最新版本
svn update 简写 svn up

更新到某个版本
svn update -r numerversion

查看添加日志
svn log


写在最后:个人整理。不足之处请各位指点

svn常用指令参考
nginx+svn+apache视频
svn权限设置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39210.html

相关文章

  • nginxsvn请求转发apache实现svn http请求

    摘要:如果想通过来给加修改重置密码就安装监听转发给请求监听请求转发到的端口因为不能同时占用通过上述代码实现请求时的正确响应。请求此网址是响应,对应下面响应设置监听端口为,尽量最小化安装,减少内存。不足之处请各位指点常用指令参考视频权限设置 需要安装apache libapache2-svn模块,nginx,svn。安装过程略过。 记录比较重要几点(不按先后): 安装apache的svn模...

    用户84 评论0 收藏0
  • 【强烈推荐】程序猿开发工具(第二期)

    摘要:这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题纳入版本控管的元数据每一个文件与目录都附有一組属性关键字并和属性值相关联。 代码管理 Git...

    KevinYan 评论0 收藏0
  • 对一个“老”架构的重新思考

    摘要:常见的就是,它是一个完整的目录。的特点是简单,使用一个中央版本库。当初公司的日均均超过,所以采用的是方案双机热备集群优化架构图上是两主两从。 前言 五年前,我在CNBLOG写的一篇文章,《php+mysql下,对网站架构方面的一些认识(以我维护的站点为例)》,当然,整套架构不是做的,而是配合当初的运维部门,共同完成。那个时候我从入行PHP两年,对所谓的架构也是懵懂。只觉得很深奥,很高大...

    J4ck_Chan 评论0 收藏0
  • 对一个“老”架构的重新思考

    摘要:常见的就是,它是一个完整的目录。的特点是简单,使用一个中央版本库。当初公司的日均均超过,所以采用的是方案双机热备集群优化架构图上是两主两从。 前言 五年前,我在CNBLOG写的一篇文章,《php+mysql下,对网站架构方面的一些认识(以我维护的站点为例)》,当然,整套架构不是做的,而是配合当初的运维部门,共同完成。那个时候我从入行PHP两年,对所谓的架构也是懵懂。只觉得很深奥,很高大...

    Crazy_Coder 评论0 收藏0

发表评论

0条评论

MageekChiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<