安装Subversion, 并用Nginx代理

环境:CentOS 7.3.1611

第一步:安装subversion

  1. 安装subversion -> yum -y install subversion;

  2. 创建svn目录 -> mkdir /var/svn, subversion的默认目录, 没有此目录, 启动服务会失败;

  3. 创建仓库 -> svnadmin create /var/svn/repo1;

  4. 修改仓库认证策略文件 -> vi /var/svn/repo1/conf/svnserve.conf, 对anon-access = read、auth-access = write、password-db = passwd、authz-db = authz取消注释;

  5. 添加svn用户 -> vi /var/svn/repo1/conf/passwd, 添加svn = svn;

  6. 用户授权 -> vi /var/svn/repo1/conf/authz, 添加[repo1:/] svn = rw;

  7. 启动服务 -> systemctl start svnserve.service;

  8. windows系统使用TortoiseSVN访问svn://ip/repo1 ,本机访问 -> wget http://127.0.0.1:3690/repo1, 正常访问说明配置已生效;

第二步:安装httpd

  1. 安装httpd -> yum -y install httpd;

  2. 安装httpd的svn模块 -> yum -y install mod_dav_svn;  

  3. 修改配置文件 -> vi /etc/httpd/conf/httpd.conf

    3.1 搜索“LoadModule”, 添加以下两行:

      LoadModule dav_module modules/mod_dav.so

      LoadModule dav_svn_module modules/mod_dav_svn.so

    3.2 在文件结束处添加以下内容:

      <Location /svn>

        DAV svn

        SVNParentPath /var/svn

        #Authentication: Basic

        AuthName "Subversion repository"

        AuthType Basic

        AuthUserFile /etc/httpd/svn-auth.htpasswd

        #Authorization: Authenticated users only

        <LimitExcept GET PROPFIND OPTIONS REPORT>

          Require valid-user

        </LimitExcept>

      </Location>

  4. 创建svn-auth.htpasswd文件并添加用户laohans -> htpasswd -c -m /etc/httpd/svn-auth.htpasswd laohans;

  5. 将apache用户添加到root组 -> usermod -a -G root apache;

  6. 启动httpd -> systemctl start httpd.service;

  7. 通过浏览器访问 -> http://ip:port/repo1;

  8. 修改httpd端口 -> vi /etc/httpd/conf/httpd.conf, 找到“Listen 80”, 将80修改为81;

  9. 重启httpd -> systemctl restart httpd.service;

第三步:安装nginx

  1. 下载nginx -> wget https://nginx.org/download/nginx-1.12.1.tar.gz;

  2. 解压nginx -> tar -zxvf nginx-1.12.1.tar.gz;

  3. 进入解压后的nginx目录,编译 -> ./configure,

    3.1 会依次出现以下错误提示:

      ./configure: error: C compiler cc is not found;

      ./configure: error: the HTTP rewrite module requires the PCRE library;

      ./configure: error: the HTTP gzip module requires the zlib library;

    3.2 安装依赖库 -> yum -y install gcc pcre-devel zlib-devel;

    3.3 再次编译 -> ./configure, 出现以下内容说明编译成功:

      Configuration summary

        + using system PCRE library

        + OpenSSL library is not used

        + using system zlib library

          nginx path prefix: "/usr/local/nginx"

          nginx binary file: "/usr/local/nginx/sbin/nginx"

          nginx modules path: "/usr/local/nginx/modules"

          nginx configuration prefix: "/usr/local/nginx/conf"

          nginx configuration file: "/usr/local/nginx/conf/nginx.conf"

          nginx pid file: "/usr/local/nginx/logs/nginx.pid"

          nginx error log file: "/usr/local/nginx/logs/error.log"

          nginx http access log file: "/usr/local/nginx/logs/access.log"

          nginx http client request body temporary files: "client_body_temp"

          nginx http proxy temporary files: "proxy_temp"

          nginx http fastcgi temporary files: "fastcgi_temp"

          nginx http uwsgi temporary files: "uwsgi_temp"

          nginx http scgi temporary files: "scgi_temp"

  4. 安装 -> make install;

  5. 让nginx代理httpd -> vi /usr/local/nginx/conf/nginx.conf, 添加以下内容:

    location /svn {

      proxy_pass http://127.0.0.1:81

    }

  6. 启动nginx -> /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf;

  7. 通过浏览器访问 -> http://ip/svn/repo1;

参考文档:https://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/

时间: 2024-10-18 14:35:56

安装Subversion, 并用Nginx代理的相关文章

centos7下编译安装lnmp和nginx代理实验

1.先安装mysql cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql cd /usr/local/mysql useradd

腾讯云(ubuntu)下安装 nodejs + 实现 Nginx 反向代理

本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理. 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑,可以按本文的步骤进行安装部署. 一. 新版 nodejs 安装 这里强烈推荐使用 nvm (Node版本管理器),其它方式的安装或多或少都有些问题. 具体步骤如下: 1. 通过 git 指令下载nvm 执行指令如下,我们把nvm下载到 /root/git/ 中去(记得要先安装 git): [[em

Nginx代理Tomcat实例安装

一. JDK安装 下载jdk和tomcat(一般tomcat版本要和jdk对应,及tomcat7对应jdk1.7) mkdir /usr/java tar xf jdk1.7.0_75.tar.gz -C /usr/java/ 然后在/etc/profile中添加如下内容: export JAVA_HOME=/usr/java/jdk1.7.0_75 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH

Centos安装配置HAProxy+Nginx环境

在测试环境安装了一下Nginx(作为http服务器)和HAProxy(反向代理),并配置HAProxy的日志输出到/var/log/haproxy.log,笔记一下. 需要说明的是,这里仅涉及基本的安装.配置方法,并不涉及生产环境中的具体用法. 一.安装Nginx 1.准备环境 yum install -y gcc      #一般都有 yum install -y gcc-c++  #非必须 yum install -y pcre pcre-devel  #正则匹配 yum install -

Mogilefs配置以及nginx代理mogilefs

MogileFS:是一个开源的分布式存储,适用于存储海量的小文件.由LiveJournal旗下的Danga Interactive.这个公司还有memcache , MogileFS, Perlbal(http代理)等产品.其特点如下: 1,工用于应用层(用户空间):无须特殊的核心组件,因为基于http或都nfs,一般客户端都支持. 2,无单点故障所在,假设MySQL已经高可用并且tracker为多个节点.因为MySQL是否高可用,取决于MySQL. 3,自动文件复制,用户在上传一份数据都,tr

centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多, 我们学习PHP,以及搭建我们自己的LNMP环境,不妨先在本机上尝试学习,下面我们一步一步来完成在CentOS7 下安装LNMP(Linux+Nginx+MySQL+PHP)及Apache. 查

使用nginx代理weblogic负载方案

之前一直用apache来做weblogic的前端,由于nginx对静态内容的出色性能,不得不转投nginx.这里就不 再写weblogic的安装了. 安装nginx nginx需要pcre做支持,一般系统都自带,当然可以自己下载高版本的源码包安装,建议大家使用高版本的pcre, 这样使用正则的时候会有更好的支持. 首先去http://wiki.nginx.org//NginxChs下载nginx,我用了0.7 # tar zxvf nginx-0.7.59.tar.gz # cd nginx-0

CentOS7利用DNS和Nginx代理做内网域名解析

1,为了将生产环境和开发区分开,方便开发,将利用DNS和Nginx代理做内网域名解析. 环境要求: 服务器:CentOS7 64位  IP:192.168.1.49 DNS Nginx1.1 客户端:CentOS7 64位 IP:192.168.1.45 Gitlab 2.1,安装DNS服务 [[email protected] ~]# yum install bind bind-bind-libs 2.2,修改/etc/named.conf配置文件 [[email protected] ~]#

nginx代理mogilefs集群实现

nginx代理mogilefs集群实现 一.实验拓扑 二.实验环境 三.实验步骤 1.节点部署 192.168.0.3 node1 [Nginx,Tracker,Storage,Mariadb] 192.168.0.4 node2 [Tracker,Storage] 192.168.0.5 node3 [Tracker,Storage] 2.初始化工作 配置好三台服务器IP,hosts文件等网络环境,时间同步以及以下的rpm包安装 注:以下操作在三个节点都执行 #下载rpm包(附件有提供) Mo