最近因为需要subversion在广域网上进行版本控制,考虑到安全问题,需要添加SSL支持。网上的一些ubuntu下的apache2 SSL配置资料有点老,现根据自己的安装情况描述一下,以便将来查询。
1. 安装最新的 Apache2.2, 新版本中已经包含了SSL
sudo apt-get install apache2
2. 设置SSL认证
sudo mkdir /etc/apache2/ssl
sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
然后是一路回车
3. 配置
sudo a2enmod ssl
sudo a2enmod rewrite
sudo cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/ssl
修改"ssl" 文件:
<IfModule mod_ssl.c>
NameVirtualHost *:443
<virtualhost *:443>
ServerAdmin webmaster@localhost
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
DocumentRoot /var/www/
<directory />
Options FollowSymLinks
AllowOverride None
</directory>
<directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</directory>
</virtualhost>
</IfModule>
然后执行
sudo a2ensite ssl
(注:这里的ssl就是刚才创建的ssl文件)
4. 在apache2.conf中设置ServerName
比如:
ServerName 127.0.0.1
5. 重启apache2
sudo /etc/init.d/apache2 force-reload
或者
sudo /etc/init.d/apache2 restart
分享到:
相关推荐
在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release ...
6. **重新编译或安装**:如果你是手动编译和安装 Apache 和 mod_ssl,确保所有步骤都已完成,包括链接到 OpenSSL 库。如果之前的操作出现问题,可能需要重新编译。 7. **系统更新**:有时,系统更新会改变库文件的...
下面将详细解释在Ubuntu 12虚拟机中为Apache 2服务器安装SSL并配置自签名证书的步骤及相关的IT知识点。 首先,安装Apache 2服务器是整个配置过程的第一步。在Ubuntu系统中,可以使用apt-get命令安装软件包。安装...
完成安装后,你需要配置Apache2以支持SSL。这通常涉及以下几个步骤: 1. **创建SSL证书**:你需要一个私钥和一个公钥证书。可以使用OpenSSL自签名生成,如`openssl req -x509 -nodes -days 365 -newkey rsa:2048 -...
对于不包含SSL的版本,如果用户需要添加SSL支持,可以手动安装OpenSSL库,并使用Apache的mod_ssl模块进行配置。这通常涉及到下载OpenSSL二进制文件,将其添加到系统路径,然后在Apache的配置文件httpd.conf中修改或...
在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...
Apache 安装 SSL 证书是确保网站数据传输安全的重要步骤,SSL(Secure Socket Layer)证书用于加密通过网络传输的信息,防止数据被窃取或篡改。在 Apache 上配置 SSL 证书涉及多个步骤,下面将详细讲解这些步骤。 ...
【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...
**Apache SSL证书部署指南** Apache服务器作为广泛应用的Web服务器,为网站提供了一个强大的平台来发布内容和服务。为了增强网站的安全性,确保用户数据传输过程中的隐私保护,部署SSL(Secure Socket Layer)证书...
**Apache SSL 安装详解** 在互联网安全领域,SSL(Secure Sockets Layer)协议和它的继任者TLS(Transport Layer Security)是确保数据传输安全的关键技术。Apache HTTP Server,作为全球最广泛使用的Web服务器,...
【Apache+SSL安全反向代理配置案例】 ...总结,Apache+SSL安全反向代理配置是一项涉及多个步骤的任务,包括环境准备、软件安装、配置SSL和反向代理设置。理解这些步骤和原理对于管理和维护安全的Web服务至关重要。
至此,您已经成功地使用OpenSSL为Apache服务器生成并安装了SSL证书。现在可以通过https://example.com访问您的网站,并且浏览器会显示绿色锁形图标,表明您的网站已启用加密连接,数据传输更加安全可靠。 通过本文...
这里,`--with-ssl=/usr/local/ssl`参数告诉Apache2使用哪个OpenSSL安装。 ### 3. 生成自签名证书 在启用SSL之前,你需要一个SSL证书来证明服务器的身份。你可以使用各种工具生成证书,本例中使用了`ssl.ca-0.1....
1. 安装SSL模块:在Apache服务器上安装mod_ssl模块,这是Apache对SSL/TLS的支持组件。 2. 配置SSL证书:获取并安装SSL证书,证书应由权威的CA签发,以确保其可信度。 3. 修改配置文件:编辑Apache的配置文件httpd....
"apache_2.0.63-win32-x86-no_ssl.msi" 文件是针对Windows 32位系统的Apache 2.0.63版本的安装程序,不包含SSL支持。 Apache 2.0.63 版本是Apache HTTP Server的一个历史版本,发布于2007年。此版本包含了多项改进...
### Apache Tomcat 配置SSL (HTTPS) 步骤详解 #### 一、引言 在互联网日益发达的今天,网络安全成为了人们越来越关注的问题。为了保障数据传输的安全性,HTTPS协议逐渐成为主流的选择。Apache Tomcat作为一款广泛...
在Windows环境下配置Apache服务器...总的来说,Windows下配置Apache SSL涉及到安装Apache,获取或创建SSL证书,编辑配置文件,最后重启服务。理解这些步骤和相关设置对于任何负责管理Web服务器的人来说都是至关重要的。
Apache1.3.27_SSL调试版(Bin)是一个针对Apache HTTP Server的特定版本,它集成了SSL(Secure Sockets Layer)支持,用于提供安全的HTTP通信。SSL是一种网络安全协议,用于加密网络通信,保护数据传输不被第三方窃取...
2. **安装Apache HTTP Server**:同样需要从Apache官网下载对应版本的源代码,然后执行`./configure`进行配置,启用SSL模块(`--enable-ssl`),并指定OpenSSL的安装路径(`--with-ssl=/usr/local/ssl`)。...