ubuntu SVN Apache SSL https 安装 与 配置

先安装这些,  切记先 apt-get update 更新一下源   

[plain]  view plain  copy
  1. apt-get install subversion apache2 libapache2-svn apache2-utils  


开启  (会提示你重新启动apache2,  无视它,进入下一步创建)

[plain]  view plain  copy
  1. a2enmod ssl  


创建目录

[plain]  view plain  copy
  1. mkdir /etc/apache2/ssl  


创建证书和key 到上面那个目录,   这个命令会让你输入国家,省份,城市,公司,部门,email地址

[plain]  view plain  copy
  1. openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.key  

 

使用vim 打开 /etc/apache2/ports.conf  

[plain]  view plain  copy
  1. vim /etc/apache2/ports.conf  


将下面放入 添加在 /etc/apache2/ports.conf里面的   IfModule mod_ssl.c块中 和注释80端口  然后保存

[plain]  view plain  copy
  1. NameVirtualHost *:443  
  2. Listen 443  

最终效果:

[plain]  view plain  copy
  1. <p># If you just change the port or add more ports here, you will likely also  
  2. # have to change the VirtualHost statement in  
  3. # /etc/apache2/sites-enabled/000-default.conf</p><p>#Listen 80</p><p><IfModule ssl_module>  
  4.         Listen 443  
  5. </IfModule></p><p><IfModule mod_gnutls.c>  
  6.         NameVirtualhost *:443  
  7.         Listen 443  
  8. </IfModule></p>  

 

使用vim 打开 /etc/apache2/sites-available/default-ssl

[plain]  view plain  copy
  1. vim /etc/apache2/sites-available/default-ssl.conf  

在SSLEngine on 下面找到2行 注释掉

[plain]  view plain  copy
  1. #SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem  
  2. #SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key  

再 在 SSLEngine on下面添加下面的保存这个文件

[plain]  view plain  copy
  1. SSLCertificateFile /etc/apache2/ssl/apache.pem  
  2. SSLCertificateKeyFile /etc/apache2/ssl/apache.key  

最终效果:

[html]  view plain  copy
  1. SSLEngine on  
  2. SSLCertificateFile /etc/apache2/ssl/apache.pem  
  3. SSLCertificateKeyFile /etc/apache2/ssl/apache.key  
  4. #   A self-signed (snakeoil) certificate can be created by installing  
  5. #   the ssl-cert package. See  
  6. #   /usr/share/doc/apache2/README.Debian.gz for more info.  
  7. #   If both key and certificate are stored in the same file, only the  
  8. #   SSLCertificateFile directive is needed.  
  9. #SSLCertificateFile     /etc/ssl/certs/ssl-cert-snakeoil.pem  
  10. #SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key  


 

生效上面的配置

[plain]  view plain  copy
  1. a2ensite default-ssl  

 

重启apache2

[plain]  view plain  copy
  1. /etc/init.d/apache2 restart  


 

创建svn目录

[plain]  view plain  copy
  1. mkdir /svn  


使用vim 打开 /etc/apache2/mods-enabled/dav_svn.conf  先删除里面的内容,或者你可以先备份这个文件  使用cp命令

[plain]  view plain  copy
  1. vim /etc/apache2/mods-enabled/dav_svn.conf  

打开后添加以下,并且保存!   也是最终效果

[plain]  view plain  copy
  1. <Location /svn>  
  2. DAV svn  
  3. SVNParentPath /svn  
  4. AuthType Basic  
  5. AuthName "Subversion Repository"  
  6. AuthUserFile /etc/apache2/dav_svn.passwd  
  7. Require valid-user  
  8. SSLRequireSSL  
  9. </Location>  


使用以下 创建一个用户,第一次使用请加上c  如果以后想添加用户 就只使用m 或者不用  (xxxx这个为你的用户名)

[plain]  view plain  copy
  1. htpasswd -cm /etc/apache2/dav_svn.passwd xxxx  

 

去到/svn 这个目录下 创建你的svn路径 (xxxx 这个为你的路径目录名)

[plain]  view plain  copy
  1. cd /svn  
  2. svnadmin create xxxx  


执行下面命令

[plain]  view plain  copy
  1. chown -R www-data:www-data /svn  

 

重启apache2

[plain]  view plain  copy
  1. /etc/init.d/apache2 restart  



 

 

 

-----------------------------------------------------------------------------------傻傻的分割线---------------------------------------------------

                               修改权限

使用vim 打开 /etc/apache2/mods-available/dav_svn.conf  添加下面

xxxx 为上面创建的svn目录,   (权限管理指向这个文件)

[plain]  view plain  copy
  1. AuthzSVNAccessFile /svn/xxxx/conf/authz  


PS:这个authz 文件  使用方式 百度,谷娘一下就有.用户列表在 /etc/apache2/dav_svn.passwd

      修改权限,不用重启apache2

      可能翻译的不够完整,可以自行翻Q到最顶的网站.自己再看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值