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

摘要

眾所周知,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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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