需求:apache+svn已部署完成,现在需要实现只允许https加密方式访问svn
1.生成证书
yum -y install mod_ssl //生成证书
openssl genrsa -out ca.key 2048
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 36500 -in ca.csr -signkey ca.key -out ca.crt
cp -rf ca.crt /etc/pki/tls/certs/ //复制到服务器对应位置
cp ca.key /etc/pki/tls/private/
cp ca.csr /etc/pki/tls/private/
2.apache配置
vi /etc/httpd/conf.d/ssl.conf 配置文件修改如下:
<VirtualHost _default_:443>
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
vi /etc/httpd/conf.d/subversion.conf (只设置svn使用https访问,不允许http访问访问)
.........
# Authorization: Authenticated users only
Require valid-user
# 添加下面这行
SSLRequireSSL ###添加一行
</Location>
systemctl restart httpd
https安装完成
#####参考网址:https://blog.csdn.net/yuanyk1222/article/details/84256727
3.测试访问
浏览器https://ip/svn/test
用户:admin/123456
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App