CentOS6 搭建Nginx+Subversion环境

摘要

众所周知,Subversion是Apache的产物,当然Apache对SVN具有很好的支持
但是目前Nginx还木有对应的模块支持web访问SVN。但是目前项目中使用Nginx作为域名访问的入口
故有了这篇关于使用Nginx配置访问SVN。
其本质是利用Nginx反向代理到Apache http,最终还是用的httpddav模块


install Subversion

first init to install epel package

yum install epel-release

install subversion

yum install subversion -y

config svn

mkdir -p /project/svn/
cd /project/svn/
svnadmin create yybanana
chown -R apache:apache yybanana

start svn

svnserve -d -r /project/svn/yybanana

install and config httpd

install httpd and mod_dav_svn module

yum install httpd mod_dav_svn

add svn user with htpasswd

htpasswd -c /project/svn/yybanana/conf/passwdfile testuser

config httpd

vim /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
    DAV svn
    SVNPath /project/svn/yybanana/
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /project/svn/yybanana/conf/passwdfile
    AuthzSVNAccessFile /project/svn/yybanana/conf/authz
    Require valid-user
</Location>

at last, start httpd service

/etc/init.d/httpd start

install nginx and config

try to install

yum install nginx -y

after install, you can check nginx info and installed modules like below

root@pts/1 $ nginx -V
nginx version: nginx/1.10.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/share/nginx --sbin- \
path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules -- \
conf-path=/etc/nginx/nginx.conf --error-log-  \
path=/var/log/nginx/error.log --http-log- \
path=/var/log/nginx/access.log --http-client-body-temp- \
path=/var/lib/nginx/tmp/client_body --http-proxy-temp- \
path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp- \
path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-  \
path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp- \
path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock- \
path=/var/lock/subsys/nginx --user=nginx --group=nginx --with- \
file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --\
with-http_realip_module --with-http_addition_module --with- \
http_xslt_module=dynamic --with- \
http_image_filter_module=dynamic --with- \
http_geoip_module=dynamic --with-http_sub_module --with- \
http_dav_module --with-http_flv_module --with-http_mp4_module\
 --with-http_gunzip_module --with-http_gzip_static_module --with-\
http_random_index_module --with-http_secure_link_module --\
with-http_degradation_module --with-http_slice_module --with-\
http_stub_status_module --with-http_perl_module=dynamic --\
with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-\
jit --with-stream=dynamic --with-stream_ssl_module --with-debug \
--with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -\
fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 - \
mtune=generic' --with-ld-opt=' -Wl,-E'

config and try to start

vim /etc/nginx/conf.d/paituo.conf

server {
    listen 90;
    server_name paituo.xxxx.com;

    location /svn {
        proxy_pass http://127.0.0.1:8080/svn;
    }
    
}

start nginx

/etc/init.d/nginx start

verfify

enter domain paituo.xxxx.com to test

httpsvn-1.png

enter your svn username and password

httpsvn-2.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 系统环境 所需软件官方下载地址: 一、 安装开发包环境: 二、 关闭iptables和Selinux(生产...
    莫名其妙的一生阅读 1,323评论 0 4
  • 话说今天光洗一个床套就花了老子一个上午的时间,我是崩溃的wuwuw~~~~ 下午的事不得不说妈蛋男的在青春期就戒不...
    canonly阅读 202评论 0 0
  • 姓名:努尔哈赤 性别:男 爱好:女 职业:侍卫队长、建州女真都督、天命可汗 1559年2月21日,历史上如果没有努...
    李丛文阅读 458评论 0 0
  • 第一阶段:掌握全貌 目的:了解主题和主要结论方法:先读开头和结尾几段 第二阶段:通读 方法:全文快速通读一遍,觉得...
    sly61阅读 419评论 0 0