`
freespace
  • 浏览: 180310 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

apache2安装ssl

阅读更多

最近因为需要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安装给Apache服务安装配置SSL证书

    在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  ...

    apache 无法加载ssl模块的问题

    6. **重新编译或安装**:如果你是手动编译和安装 Apache 和 mod_ssl,确保所有步骤都已完成,包括链接到 OpenSSL 库。如果之前的操作出现问题,可能需要重新编译。 7. **系统更新**:有时,系统更新会改变库文件的...

    实践apache2+ssl(自签名)

    下面将详细解释在Ubuntu 12虚拟机中为Apache 2服务器安装SSL并配置自签名证书的步骤及相关的IT知识点。 首先,安装Apache 2服务器是整个配置过程的第一步。在Ubuntu系统中,可以使用apt-get命令安装软件包。安装...

    apache2配置ssl

    完成安装后,你需要配置Apache2以支持SSL。这通常涉及以下几个步骤: 1. **创建SSL证书**:你需要一个私钥和一个公钥证书。可以使用OpenSSL自签名生成,如`openssl req -x509 -nodes -days 365 -newkey rsa:2048 -...

    Apache_2.4.23-x86-no-ssl.zip

    对于不包含SSL的版本,如果用户需要添加SSL支持,可以手动安装OpenSSL库,并使用Apache的mod_ssl模块进行配置。这通常涉及到下载OpenSSL二进制文件,将其添加到系统路径,然后在Apache的配置文件httpd.conf中修改或...

    Linux下面配置Apache2 + tomcat7.0 + ssl 集群安装与配置

    在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...

    Apache 安装 SSL 证书1

    Apache 安装 SSL 证书是确保网站数据传输安全的重要步骤,SSL(Secure Socket Layer)证书用于加密通过网络传输的信息,防止数据被窃取或篡改。在 Apache 上配置 SSL 证书涉及多个步骤,下面将详细讲解这些步骤。 ...

    svn+apache+ssl整合

    【svn+apache+ssl整合】是指将Subversion(SVN)版本控制系统与Apache HTTP服务器结合,并启用SSL(Secure Sockets Layer)加密通信,以便提供安全的HTTPS访问方式。这一过程通常涉及以下步骤: 1. **环境准备**: ...

    Apache SSL证书部署指南

    **Apache SSL证书部署指南** Apache服务器作为广泛应用的Web服务器,为网站提供了一个强大的平台来发布内容和服务。为了增强网站的安全性,确保用户数据传输过程中的隐私保护,部署SSL(Secure Socket Layer)证书...

    支持SSL的Apache安装包

    **Apache SSL 安装详解** 在互联网安全领域,SSL(Secure Sockets Layer)协议和它的继任者TLS(Transport Layer Security)是确保数据传输安全的关键技术。Apache HTTP Server,作为全球最广泛使用的Web服务器,...

    Apache+SSL安全反向代理配置案例

    【Apache+SSL安全反向代理配置案例】 ...总结,Apache+SSL安全反向代理配置是一项涉及多个步骤的任务,包括环境准备、软件安装、配置SSL和反向代理设置。理解这些步骤和原理对于管理和维护安全的Web服务至关重要。

    用openssl为apache制作ssl证书

    至此,您已经成功地使用OpenSSL为Apache服务器生成并安装了SSL证书。现在可以通过https://example.com访问您的网站,并且浏览器会显示绿色锁形图标,表明您的网站已启用加密连接,数据传输更加安全可靠。 通过本文...

    apache的SSL配置手册

    这里,`--with-ssl=/usr/local/ssl`参数告诉Apache2使用哪个OpenSSL安装。 ### 3. 生成自签名证书 在启用SSL之前,你需要一个SSL证书来证明服务器的身份。你可以使用各种工具生成证书,本例中使用了`ssl.ca-0.1....

    Apache SSL 加密機制

    1. 安装SSL模块:在Apache服务器上安装mod_ssl模块,这是Apache对SSL/TLS的支持组件。 2. 配置SSL证书:获取并安装SSL证书,证书应由权威的CA签发,以确保其可信度。 3. 修改配置文件:编辑Apache的配置文件httpd....

    apache_2.0.63-win32-x86-no_ssl.msi

    "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)步骤

    ### Apache Tomcat 配置SSL (HTTPS) 步骤详解 #### 一、引言 在互联网日益发达的今天,网络安全成为了人们越来越关注的问题。为了保障数据传输的安全性,HTTPS协议逐渐成为主流的选择。Apache Tomcat作为一款广泛...

    windows下apache的SSL配置

    在Windows环境下配置Apache服务器...总的来说,Windows下配置Apache SSL涉及到安装Apache,获取或创建SSL证书,编辑配置文件,最后重启服务。理解这些步骤和相关设置对于任何负责管理Web服务器的人来说都是至关重要的。

    Apache1.3.27_SSL调试版(Bin)

    Apache1.3.27_SSL调试版(Bin)是一个针对Apache HTTP Server的特定版本,它集成了SSL(Secure Sockets Layer)支持,用于提供安全的HTTP通信。SSL是一种网络安全协议,用于加密网络通信,保护数据传输不被第三方窃取...

    apache配置ssl

    2. **安装Apache HTTP Server**:同样需要从Apache官网下载对应版本的源代码,然后执行`./configure`进行配置,启用SSL模块(`--enable-ssl`),并指定OpenSSL的安装路径(`--with-ssl=/usr/local/ssl`)。...

Global site tag (gtag.js) - Google Analytics