亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Centos6.5環境下安裝SVN 整合Apache+SSL

2024-08-27 18:29:19
字體:
來源:轉載
供稿:網友
Centos6.5環境下安裝SVN 整合Apache+SSL

弄了兩天,終于在服務器上初步搭建起來了SVN(版本1.8)。

服務器系統:Centos6.5 64位,搭建過程中全部采用源碼編譯安裝(configure/make/make install),推薦大家使用編譯安裝。

源碼安裝需要先安裝gcc 來進行編譯,如果沒有編譯環境就 yum -y install gcc 安裝一下。

下載的源碼都是最新的,沒辦法,有些軟件的源碼舊版本真的很難找,干脆就用當前最新的了。

個人習慣把軟件都裝在 /usr/local/ 源碼下載放到/usr/local/src/ 以下沒有特殊指明均如此

按照步驟如下:

su root 直接root權限下操作

一、安裝APR, Apr-util

    cd /usr/local/src    wget -c  http://mirror.bit.edu.cn/apache//apr/apr-1.5.1.tar.gz     tar -zxvf apr-1.5.1.tar.gz    chown -R root:root apr-1.5.1    cd apr-1.5.1    ./configure --prefix=/usr/local/apr    make && make install

 接下來,

    wget -c http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz    tar -zxvf apr-util-1.5.4.tar.gz    chown -R root:root apr-util-1.5.4    cd apr-util-1.5.4  ./configure --prefix=/usr/local/apu --with-apr=/usr/local/apr/    make && make install

好啦,驗證一下吧

 ./apr/bin/apr-1-config --version 1.5.1 ./apu/bin/apu-1-config --version 1.5.4

二、安裝 openssl

wget -c http://www.openssl.org/source/openssl-1.0.1k.tar.gztar -zxvf openssl-1.0.1k.tar.gzcd openssl-1.0.1k.tar.gz./config --prefix=/usr/local/openssl -fPIC no-gost no-shared no-zlibmake && make install

三、安裝apache httpd server

 wget -c http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.10.tar.gztar -zxvf httpd-2.4.10.tar.gzcd httpd-2.4.10安裝httpd 其依賴比較多,有些參數可能是舊版本使用的 可以先 ./configure --help 查看一下有很多從網上查看的編譯方法如下,可能會發生錯誤: configure: error: pcre-config for libpcre not found../configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/ --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl所以還得安裝 pcre (正則表達式函數庫)直接到官網下載 我這里下載的版本是8.36 tar -zxvf pcre-8.36.tar.gzcd pcre-8.36mv pcre-8.36 /usr/local/pcre 直接拷到/usr/local ./configure (編譯使用gcc+,沒有就安裝一下yum -y install gcc-c++)make && make install安裝好了,就重新編譯 httpd 就OK了./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/ --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre/pcre-config 然后就開始 make, make install(前面安裝openssl時如果不加上-fPIC 這里可能就會出錯)。有些人在這一步可能會出現問題:
  exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'  exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
這個是./server/exports.c 這個文件中 出現很多 兩個相同的常量 從apr apu included進來的 都是相同的,我選擇了一個笨方法 把多出來的常量刪掉再make install,其實 ./configure中有個參數 --with-included-apr 加上編譯就OK了。安裝完畢,嘗試啟動 /usr/local/apache/bin/apachectl -k start 打開瀏覽器 輸入 http://127.0.0.1頁面顯示 : It works!

四、安裝Zlib

wget -c http://zlib.net/zlib-1.2.8.tar.gztar -zxvf zlib-1.2.8.tar.gzchown -R root:root zlib-1.2.8mv zlib-1.2.8 zlibmv zlib /usr/local/cd /usr/local/zlib./configuremake && make install

五、安裝Sqlite

wget -c http://www.sqlite.org/2014/sqlite-autoconf-3080704.tar.gztar -zxvf sqlite.autoconf-3080704.tar.gzchown -R root:root sqlite.autoconf-3080704.tar.gzmv sqlite.autoconf-3080704 sqlitemv sqlite /usr/localcd /usr/local/sqlite./configuremake && make install

六、安裝Subversion1.8

wget -c http://mirrors.hust.edu.cn/apache/subversion/subversion-1.8.11.tar.gztar -zxvf subversion-1.8.11.tar.gzcd subversion-1.8.11mkdir -p ./sqlite-amalgamation  (在這里 把剛剛安裝好的sqlite中的sqlite3.c文件拷貝到這)cp /usr/local/sqlite/sqlite3.c ./sqlite-amalgamation/./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/--with-apr-util=/usr/local/apu/ --with-zlib --enable-maintainer-modemake && make instal好啦,來驗證一下吧/usr/local/subversion/bin/svnserve --versionsvnserve, version 1.8.11 (r1643975)   compiled Jan 12 2015, 18:58:04 on x86_64-unknown-linux-gnu...看一下 /usr/local/subversion/libexec/ 目錄下是否存在mod_authz_svn.so mod_dav_svn.so

七、Subversion 和 Apache整合

(1)配置Subversion

建立SVN版本庫mkdir -p /opt/svn/data/repos/usr/local/subversion/bin/svnadmin create /opt/svn/data/reposcd /usr/local/dataapache默認情況下訪問權限是 daemon,所以相應地,chown -R daemon /opt/svn/data/repos接下來,生成訪問控制文件apache提供了生成工具,可以直接使用htpasswd命令生成/usr/local/apache/bin/htpasswd -c /opt/svn/data/repos/conf/passwd admin (-c 新建文件)
/usr/local/apache/bin/htpasswd /opt/svn/data/repos/conf/passwd username用戶創建完,接下來編輯一下authz (/opt/svn/data/repos/conf/authz) 里面也 有相應的模板例子[groups] (表示群組)boss=admin     //組名=用戶,用戶,用戶……(逗號分隔)boys=username……[repos:/]@boss=rw@boys=r*=具體怎么配置就自己去查閱資料啦。r 讀 w 寫

(2)配置Apache

cd /usr/local/apache/把subversion中的兩個文件拷貝到./modules/cp /usr/local/subversion/libexec/mod_authz_svn.so ./modules/cp /usr/local/subversion/libexec/mod_dav_svn.so ./modules接下來,編輯httpd.confvi ./conf/httpd.conf首先在LoadModules的末端,加上LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so然后在配置末尾加上<Location /repos> DAV svn SVNParentPath /opt/svn/data/ #SVN倉庫的父目錄 SVNListParentPath On SVNAutoversioning On SVNReposName "repos" AuthzSVNaccessFile /opt/svn/data/repos/conf/authz #前面生成的訪問控制文件 AuthType Basic AuthName "hello,welcome to my repos!" AuthUserFile /opt/svn/data/repos/conf/passwd #用戶文件 Require valid-user</Location>到此整合完啦,重啟一下apache./bin/apachectl -k restart可以用瀏覽器打開 輸入 http://127.0.0.1/repos 提示輸入帳號 密碼 進入。

八、配置Https

(1)首先要生成證書私鑰

cd /usr/local/apache/conf/ #直接在conf目錄下存放/usr/local/openssl/bin/openssl genrsa 1024 > server.key輸出提示:Generating RSA private key, 1024 bit long modulus.....++++++........++++++e is 65537 (0x10001)這樣就生成好了 server.key 這個文件在conf中

(2)對憑證進行填寫必要信息

/usr/local/openssl/bin/openssl req -new -key server.key > server.csrYou are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [AU]:CNState or Province Name (full name) [Some-State]:GuangdongLocality Name (eg, city) []:ShenzhenOrganization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxxOrganizational Unit Name (eg, section) []:Common Name (e.g. server FQDN or YOUR name) []:xxxxxxxEmail Address []:xxxxxxxPlease enter the following 'extra' attributesto be sent with your certificate requestA challenge passWord []:xxxxxxxAn optional company name []:xxxxxxx填好信息,生成server.csr

(3)生成證書

/usr/local/openssl/bin/openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt  # -days 表示有效期

(4)編輯配置文件httpd.conf httpd-ssl.conf

vi httpd.conf   將 #Include conf/extra/httpd-ssl.conf前面的‘#’ 去掉Include conf/extra/httpd-ssl.confvi ./extra/httpd-ssl.conf加上SSLCertificateFile "/usr/local/apache/conf/server.crt"SSLCertificateKeyFile "/usr/local/apache/conf/server.key"

(5)強制要求通過https訪問 /repos

在httpd.conf中<Location /repos> SSLRequireSSL  .  .  .  .  .</Location

(6)

重啟Apache,搞定。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩美女视频| 亚洲国产日韩一区| 国产激情999| 97激碰免费视频| 欧美亚洲日本网站| 成人久久一区二区| 欧美自拍视频在线观看| 久久久久久久一区二区三区| 精品久久久久国产| 日韩人体视频一二区| 国产精品美女www| 久久人人爽亚洲精品天堂| 亚洲a区在线视频| 岛国视频午夜一区免费在线观看| 日本欧美中文字幕| 国产成人精品在线| 国产91色在线免费| 国产在线观看精品一区二区三区| 日韩精品视频免费| 韩国19禁主播vip福利视频| 日本精品久久中文字幕佐佐木| 亚洲丁香久久久| 国产精品网红福利| 日韩精品视频观看| 最近中文字幕2019免费| 国产亚洲一区二区精品| 69av成年福利视频| 91日本在线视频| 精品无人国产偷自产在线| 欧美精品激情视频| 久久精品夜夜夜夜夜久久| 欧美精品18videos性欧美| 亚洲午夜未删减在线观看| 亚洲成人国产精品| 国产精品精品一区二区三区午夜版| 亚洲国产精品va| 久久精品99国产精品酒店日本| 日韩中文有码在线视频| 97国产精品人人爽人人做| 日韩av三级在线观看| 日本一区二三区好的精华液| 日韩中文字幕不卡视频| 精品高清一区二区三区| 亚洲欧洲日产国码av系列天堂| 亚洲一区二区三区成人在线视频精品| 4k岛国日韩精品**专区| 亚洲精品久久久久久久久| 欧美亚洲第一区| 欧美富婆性猛交| 国产精品大片wwwwww| 国产日韩在线看片| 日韩欧美在线视频日韩欧美在线视频| 精品成人乱色一区二区| 国产日韩专区在线| 亚洲一区二区三区在线免费观看| 亚洲精品国产福利| 欧美大片欧美激情性色a∨久久| 国产精品一区二区在线| 成人在线视频福利| 一区二区三区无码高清视频| 亚洲欧洲日产国产网站| 97精品一区二区视频在线观看| 国产精品99久久久久久久久久久久| 国产日韩欧美在线观看| 日韩欧美在线中文字幕| 久久久久久免费精品| 久久精品视频一| 成人午夜激情免费视频| 国产精品夜间视频香蕉| 国产精品久久精品| 久久精品精品电影网| 日韩av在线网址| 精品性高朝久久久久久久| 国产午夜一区二区| 成人午夜激情免费视频| 亚洲午夜精品久久久久久性色| 91福利视频在线观看| 国产成人自拍视频在线观看| 亚洲风情亚aⅴ在线发布| 亚洲在线免费看| 成人日韩在线电影| 欧美成人三级视频网站| 亚洲国产中文字幕在线观看| 国产日韩精品在线| 久久av红桃一区二区小说| 国产一区二区色| 久久琪琪电影院| 26uuu另类亚洲欧美日本老年| 91爱视频在线| 日韩电影中文 亚洲精品乱码| 国产日本欧美一区二区三区| 亚洲成人激情小说| 精品福利视频导航| 国产精品青草久久久久福利99| 精品国产自在精品国产浪潮| 亚洲va国产va天堂va久久| 成人黄色大片在线免费观看| 欧美日韩国产成人| 欧美成人午夜激情视频| 热门国产精品亚洲第一区在线| 日韩电影中文字幕一区| 亚洲影院色在线观看免费| 欧美成aaa人片免费看| 成人欧美一区二区三区在线湿哒哒| 亚洲伊人成综合成人网| 久久精视频免费在线久久完整在线看| 1769国内精品视频在线播放| 91中文字幕一区| 欧美在线不卡区| 欧美日韩中文字幕日韩欧美| 国模精品一区二区三区色天香| www.日韩免费| 国产精品91在线| 成人97在线观看视频| 亚洲免费av片| 精品美女久久久久久免费| 亚洲韩国日本中文字幕| 青草成人免费视频| 国产午夜精品一区二区三区| 九九精品视频在线| 日韩精品日韩在线观看| 日本19禁啪啪免费观看www| 中国china体内裑精亚洲片| 96pao国产成视频永久免费| 国产视频精品xxxx| 国产精品第1页| 欧美一级视频在线观看| 成人亲热视频网站| 91视频九色网站| 欧美黑人xxxx| 欧美一级淫片播放口| 亚洲精品电影在线观看| 国产一区二区精品丝袜| 亚洲成在人线av| 综合欧美国产视频二区| 国产又爽又黄的激情精品视频| 黄色一区二区三区| 亚洲综合一区二区不卡| 国产成人综合一区二区三区| 精品偷拍一区二区三区在线看| 九九热这里只有精品免费看| 国产精品第七影院| 亚洲一区二区三区视频| 午夜精品久久久久久久99热| 大胆欧美人体视频| 欧美成年人视频网站欧美| 国产精品久久久久久久av电影| 国产精品影院在线观看| 久久久久久国产精品| 国产精品亚洲一区二区三区| 精品久久久久久久久久久久久久| 日韩小视频在线| 欧美另类69精品久久久久9999| 国产精品久久久久久久av电影| 91精品国产高清久久久久久久久| 国产区精品视频| 色婷婷av一区二区三区在线观看| 日韩视频欧美视频| 亚洲综合色av| 国产91精品不卡视频| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美精品一区二区| 国产欧美日韩91| 在线观看91久久久久久|