CentOS6 搭建Nginx+Subversion環(huán)境

摘要

眾所周知,Subversion是Apache的產(chǎn)物,當(dāng)然Apache對(duì)SVN具有很好的支持
但是目前Nginx還木有對(duì)應(yīng)的模塊支持web訪問SVN。但是目前項(xiàng)目中使用Nginx作為域名訪問的入口
故有了這篇關(guān)于使用Nginx配置訪問SVN。
其本質(zhì)是利用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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,544評(píng)論 19 139
  • 系統(tǒng)環(huán)境 所需軟件官方下載地址: 一、 安裝開發(fā)包環(huán)境: 二、 關(guān)閉iptables和Selinux(生產(chǎn)...
    莫名其妙的一生閱讀 1,397評(píng)論 0 4
  • 話說今天光洗一個(gè)床套就花了老子一個(gè)上午的時(shí)間,我是崩潰的wuwuw~~~~ 下午的事不得不說媽蛋男的在青春期就戒不...
    canonly閱讀 244評(píng)論 0 0
  • 姓名:努爾哈赤 性別:男 愛好:女 職業(yè):侍衛(wèi)隊(duì)長、建州女真都督、天命可汗 1559年2月21日,歷史上如果沒有努...
    李叢文閱讀 576評(píng)論 0 0
  • 第一階段:掌握全貌 目的:了解主題和主要結(jié)論方法:先讀開頭和結(jié)尾幾段 第二階段:通讀 方法:全文快速通讀一遍,覺得...
    sly61閱讀 486評(píng)論 0 0

友情鏈接更多精彩內(nèi)容