在CentOS上架设Nginx+Apache+Subversion

Nginx部署前后端分离项目:Vue+SpringBoot实战配置详解 在Web开发领域,前后端分离架构已成为主流模式,其核心在于将用户界面与业务逻辑解耦,通过API进行通信。这种架构的原理是前端负责视图渲染和用户交互,后端专注于数据处理和业务逻辑,两者独立开发、部署。其技术价值在于提升开发效率、增强系统可维护性,并支持技术栈的灵活选型。典型的应用场景包括企业级管理系统、电商平台和内容展示网站等。在实际部署中,如何高效、稳定地整合前后端服务是关键挑战。Nginx作为高性能的Web服务器和反向代理,在其中扮演了至关重要的角色。通过配置Nginx,可以轻松实现静态资源托管、API请 阅读详情

在CentOS上架设Nginx+Apache+Subversion


一键收藏,随时查看,分享好友!

Nginx和Apache是两种常用的Web服务器,各有各的优势。由于Nginx短期内不会支持Subversion Server,要架设的话,可以通过一个Apache与Nginx共存的服务器实现。本文介绍CentOS上相关软件包的安装与初步配置。




本文来自尘缘的博客,原文标题为《CentOS下的Nginx+Apache+Subversion Server安装笔记》。

我的Linux服务器均为CentOS,这两天刚刚折腾完LNMP的配置,接下来继续折腾SVN的环境配置。

在编译SVN时,发现Nginx尚不支持Subversion,查了相关资料,发现只有Apache可以支持SVN,无可奈何,看来只能做一个Apache与Nginx共存的服务器,用Nginx proxy把发向Nginx的SVN请求转到Apache上去。

如何安装Nginx,可以去参考张宴的Nginx教程,这应该是国内最早最全最详细的Nginx教程了,至于如何安装Apache,估计也挺简单的,我这里已经配置好了一个Nginx+Apache的服务器了。

按买醉的说法,nginx处理静态页的效率是apache的N倍,但在动态程序,特别是Java和PHP的处理上,Apache具有相当的优势。

这按Nginx官方的说法,短期内不会有可能支持SVN,至于两者之间的权衡,各位看官可得留意了。

说一下,Subversion Server并没有专门针对CentOS的版本,下载编译的话,用RHEL的即可。

我刚刚也找到了下载地址:http://www.collab.net/downloads/subversion/redhat.html

现在开始CentOS的安装过程。

除了下载软件包以外,还可以使用YUM安装:

  1. $ sudo yum install httpd subversion mod_dav_svn  
  2.  

建立版本库(Repository):

  1. $ sudo mkdir -p /var/lib/subversion/repositories  
  2. $ sudo chown -R apache:apache /var/lib/subversion  
  3.  

如果版本库的增改次数很频繁,可以写一个简单的脚本来实现快速调用:

  1. #!/bin/sh  
  2. if [ $# -ne 1 ]; then  
  3. echo 1>&2 Usage: $0 repository_name  
  4. exit 127  
  5. fi  
  6. echo "Sudoing...";  
  7. sudo svnadmin create --fs-type fsfs /var/lib/subversion/repositories/${1}  
  8. sudo chown -R apache:apache /var/lib/subversion/repositories/${1}  
  9. sudo chmod -R g+w /var/lib/subversion/repositories/${1}  
  10. sudo chmod g+s /var/lib/subversion/repositories/${1}/db  
  11.  

接下来就是apache的配置了,这里要保证两个模块都已经正确放到模块目录中:

  1. LoadModule dav_svn_module modules/mod_dav_svn.so  
  2. LoadModule authz_svn_module modules/mod_authz_svn.so  
  3. DAV svn  
  4. SVNParentPath /var/lib/subversion/repositories  
  5. SVNListParentPath on  
  6. SVNPathAuthz off  
  7. AuthType Basic  
  8. AuthName "subversion@tokyo"  
  9. AuthUserFile /var/lib/subversion/passwords  
  10. Require valid-user  
  11.  

然后要配置SVN的密码:

  1. $ sudo htpasswd -c /var/lib/subversion/passwords new-user-name  
  2.  

最后重启HTTPD服务:

  1. $ sudo /etc/init.d/httpd restart  
  2.  

下面要做的就是Apache和Nginx配置,然后实现Nginx的代理过程,就有待下次介绍了。

001-基础入门-Web演示源码&资源&工具箱等 小迪安全2023笔记 阅读详情

相关推荐

广东省道路工程检测练习试题(判断题)真题

按下式计算小于某粒径颗粒质量百分数:X=(A/B)x100( )49.、挖坑灌砂法适用于在现场测定基层(或底基层)、砂石路面及路基土的各种材料压实层的密度和压实度,但不适用于填石路堤等有大孔洞或大孔隙材料的压实度检测。95.挖坑灌砂法适用于在现场测定基层(或底基层)、砂石路面及路基土的各种材料压实层的密度和压实度,但不适用于填石路堤等有大孔洞或大孔隙材料的压实度检测( )107.以干密度 pd 为纵坐标,含水率w为横坐标,绘 pd-w 关系曲线,曲线上峰值点的纵、横坐标分别为最大干密度和最佳含水率( )

ZShy001238的博客 661

Subversion+Apache 配置和管理

Subversion+Apache 配置和管理 “apache2.2 + svn1.74 + 虚拟目录 + 多项目版本 + 多用户” 的配置过程: 1、安装apacheapache_2.2.11-win32-x86-no_ssl.msi,双击安装程序,之后点击下一步,并按要求填写域名和邮箱(这个可以随便填写),直到安装完成,建议将Apache安装成 for all Users,on Po

rheostat的专栏 871

趋势跟踪策略

/ 绘制K线图的下跌部分,使用绿色标记 stickline(close>=open,high,close,1,1,colorgreen);end // 在图表上绘制当前趋势的图标,如果trend=1或-1 drawicon(trend=1,stopprice,10);end // 绘制K线图的上涨部分,使用红色标记 stickline(close>=open,high,close,1,1,colorred);

2401_84919512的博客 324

svn+apache 安装和使用 并与Nginx 整合

svn简介svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。运行方式:svn服务器有2种运行方式:独立服务器和借助apache2种方式各有利弊,用户自行选择。存储方式:svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器...

weixin_33816821的博客 200

nginxsubversion

nginxsubversion 2009年4月1日 | 标签: linux, nginxsubversion, svn 实在厌倦了apache的臃肿,打算彻底投奔nginx的怀抱了。编译,安装,迁移,一切都很顺利 ,最后一步在迁移svn的时候卡住了。把nginx作为subversion的前端webserver居然目前没有解决方案…… 搞了一个晚上,最终还是采...

weixin_34308389的博客 233

CentOS搭建Nginx+Subversion环境(包括多个版本库的配置)

  Apache Subversion(简称SVN,svn) 因为某种原因我们需要用Nginx作为Subversion的http前端,但目前没有现成的Nginx+Subversion搭配方式。 而Subversion提供Apache的http处理模块。现在我们通过nginx反向代理给Apache的方式来实现Nginx+Subversion的组合方式。  构建Apache+Sub...

weixin_33851604的博客 206

CentOS安装apachesubversion

/usr/sbin/httpd -k start # 因为是在容器里面,所以不能用systemctl start httpd.service ,也可以通过/usr/sbin/httpd -f /etc/httpd/conf/httpd.conf来启动。# vi /etc/httpd/conf.modules.d/10-subversion.conf # 只需要添加一个虚拟站点,并指定svn版本库/svn/repos,以及相应的本地用户文件passwd和权限文件authz。

xc_gxf的专栏 619

CentOS在使用nginx之后添加SVN的http支持

安装思路 服务器的主http服务已经安装了nginx,svn没有提供nginx的模块,因此需要apache作为中间服务器支持对svn的连接,然后通过nginx做代理,连接到apache上 安装过程 参考:用 ApacheSubversion 搭建安全的版本控制环境 安装配置svn # yum install svn 创建svn库 # mkdir -p /var/svn # mkdir -p /var/svn/conf # touch /var/svn/conf/passwd # touch /var

Rolkey 小家 1563

httpd svn 编译安装_Centos 编译安装Apache subversion-1.9.7 + httpd 2.4.32

svn是Subversion的简称,是一个开放源代码的版本控制系统。一、下载安装Subversion必要的源码文件Apachewgethttp://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.32.tar.gzSubversionwgethttp://mirrors.hust.edu.cn/apache/subversion/subversion-1.9...

weixin_28753647的博客 319

配置通过Apache(httpd)访问Subversion(SVN)1.7资源库

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34244102的博客 155

Centos 5.3 Nginx+php+mysql配置 独立的 Subversion (SVN)服务器

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式: 1. 独立服务器 2. 借助apache。 二种方式各有利弊,可以根据自己的需要进行配置,我不需要Http进行访问,只需要客户端可以Commit & update 就可以,所以我选择了第一种方式-独立的SVN服务器。 svn存储版本数据也有2种方式: 1. BDB 2....

IT密码 171

【推荐】CentOS安装Subversion-1.8.17+HTTP协议支持配置

注:以下所有操作均在CentOS 6.5 x86_64位系统下完成。 我们需要搭建一个自己的SVN服务器。 此外,搭建好的SVN服务器除了需要支持svn协议外,最好还需要支持HTTP协议和HTTPS协议,这个时候就需要有Web服务器的介入工作。 #准备工作# 在这之前需要先把ApacheNginx安装好,具体见:《CentOS安装Apache-2.4.25+安全配置》...

weixin_30287169的博客 362

centons7 svn (基于appache、nginx配置http访问)

注:文中svn库路径根据自己磁盘修改 一、svn安装 第一步、通过yum安装svn及依赖插件 yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql 第二步、查看安装版本信息 svnserve --version 第三步、创建版本库 mkdir -p /opt/svn/repositories sv...

小小的木头人的博客 1284

CentOSNginx+tomcat+MySQL服务器安装

linux接触也挺长时间了,一直也没有去真正的使用。最近想把自己开发的一些小应用部署到linux服务器上,顺便也学习一下linux服务器。然后就配了一台主机(普通pc,感觉现在pc稳定性还可以,而且也不是什么大的项目),然后把服务器放到他们办公室,然后装上CentOS5.2就准备开始使用了。安装过程相对简单,我这里安装还算基本顺利,只有网卡的驱动没有找到,然后自己从网上下载了一个,按上OK。  ...

hupy2007的专栏 175

CentOS 7搭建SVN服务器 nginx apache

svn配置 mount /dev/cdrom /media/cdrom   挂载光驱 1.安装svn服务器端 yum install subversion      从镜像下载安装svn服务器端 cd /usr/local/              //进入目录,准备创建svn目录 mkdir svn                   //创建一个svn目录

大家的blog 2176

CentOS 6.3 + Subversion + Usvn 搭建版本管理服务器

一. Subversion 简介 Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。 二....

weixin_34232363的博客 97

svn+apache+AD认证

一、系统环境 CentOS Linux release 7.8.2003 (Core) 二、相关软件安装 yum install httpd httpd-tools subversion mod_dav_svn mod_ldap -y 三、配置AD认证 #vim/etc/httpd/conf.d/subversion.conf <Location /svn> DAV svn SVNParentPath /var/svn/ SVNListParentPath on AuthzSV.

听海归雪的博客 831

开发人员学Linux(8):CentOS7编译安装Subversion1.9.5及Apache2.4.25并集成

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33872660的博客 171
上一篇: centos 安装mysql (升级版本)
下一篇: apache + subversion for linux 安装
Lynn0401
博客等级 码龄14年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值