最近项目中用到了ssl,所以要配制下apache对ssl的支持。其中遇到了点麻烦,按上网的也走了不少弯路。其实配制并不是很复杂可以说是简单,但有时候往往被小问题卡住很久。
tomcat这里就不说了,因为在httpclinet发送https请求
中己基本介绍完了所有配制。这里重点说下linux下apache + openssl配制,这里apache版本为2.2.22。
首先官网上下载 apache
和openssl
软件,下载过程中要注意存在版本问题(这里为2.2.22和openssl-0.9.8c)。所以请各位下载时多注意下,本人就因2.2.22与所支持的openssl版本问题时间耽误了好久(2.2.22应该搭配0.9.8c~e都没问题)。
安装:
1,安装openssl
1,先tar -zxvf opensslxxxxx.tar.gz,然后cd 到该目录下
2,采用默认配制 ./config (默认安装到usr/local/ssl目录中),不过这里linux为64位所以要改为 ./config shared,否则在编译apache时会报错(是否是64位系统引起本人不晓知,但这里因为没加这参数在安装时误了不少时间)。
3, 在./config shared完后make && make install
2,接着安装apache,在安装设置参数时我们需要把opensll的一些参数设置进去。网上有很多说明,但这里用如下参数设置。
./configure --prefix=/usr/local/apache --enable-so --enable-ssl= static --with-ssl=/usr/local/ssl --enable-mods-shared=all
注:
网上许多--enable-ssl=static为
--enable-ssl=
shared或是没写,但本版本中会报异常。网上有解释说是openssl版本的bug,需要静态编译模块去不能动态加载。原因具休不太清楚,我们目标是配制安装成功这里不去深究
3,安装完后配制apache使之支持ssl,首先vi打开httpd.conf,在文件的下面处把#Include conf/extra/httpd-ssl.conf注释打开。如何对于https没有端口或是证书文件路径等的修改,这里可以不对 extra/httpd-ssl.conf文件进行修改。
4,证书的生成,这里为自己生成签证的证书,所以访问需要添加例外。
在证书生成时要注意,可以用到的openssl为系统自带的不是我们安装的。所以这里建议在apache安装目录的conf里面做个软链接 ln -s /usr/local/openssl openssl,这样我们就可以在conf目录下生成证书不输入很长的路径了。
1,在conf目录下建立如下文件和文件夹
mkdir -p ./demoCA/{private,newcerts}
touch ./demoCA/index.txt
touch ./demoCA/serial
2,生成服务器端的私钥(key文件):
./openssl genrsa -des3 -out server.key 1024
(这里为要设置密码)
3,用server.key生成一个证书:
./openssl req -new -key server.key -out server.csr
4,生成的CSR证书文件必须有CA的签名才可形成证书.这时生成一个KEY文件ca.key 和根证书ca.crt
./openssl req -new -x509 -keyout ca.key -out ca.crt
5,用生成的CA的证书为刚才生成的server.csr,client.csr文件签名(这也是两写在一起):
./openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key
些时配制完成,cd到apache的bin目录。./apachectl -k start启动apache即可(启动时要输入刚才生成key时设置的密码)
分享到:
相关推荐
部署和使用Apache Tomcat 7.0.104,你需要根据你的Linux系统配置环境变量,如CATALINA_HOME指向Tomcat的安装目录,然后通过bin目录下的脚本启动服务。同时,根据你的应用需求,可能还需要修改conf目录下的配置文件,...
在Linux环境下,Apache Tomcat提供了高效且轻量级的Web服务解决方案。 标题中的"最新版linux apache-tomcat-9.0.37.tar.gz"指的是适用于Linux操作系统的Apache Tomcat服务器的9.0.37版本,该版本被打包成了tar.gz...
Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...
在Linux环境下,Apache Tomcat提供了稳定且高效的Web服务。本文将深入探讨如何在Linux系统上安装和配置Apache Tomcat 5.5.28。 一、Linux环境准备 在开始安装Apache Tomcat之前,确保你的Linux系统已经安装了Java ...
在Linux环境下,Apache Tomcat与各种其他开源技术如Apache HTTP Server、MySQL、PostgreSQL等有着良好的集成。这种灵活性使得开发者可以构建复杂的企业级应用架构,同时利用Linux的稳定性和安全性。 为了使用这个...
在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...
为了在Linux系统上部署和运行Apache Tomcat 8.5.73,你需要设置环境变量,如`CATALINA_HOME`指向Tomcat的安装目录,然后使用`bin/startup.sh`脚本来启动Tomcat服务器。同样,你可以通过`bin/shutdown.sh`来停止...
在本例中,我们讨论的是针对Linux操作系统的最新版本——Apache Tomcat 8.5.70。 Apache Tomcat 8.5是Tomcat的第八个主要版本,它引入了许多性能优化和新特性。版本号中的70代表这是8.5系列中的第70个小版本,通常...
在Linux环境下安装Apache Tomcat 8.5.63首先需要解压下载的`.tar.gz`文件。这个压缩包包含了Tomcat的全部组件,如bin目录下的可执行脚本(如`catalina.sh`用于启动和停止Tomcat),conf目录下配置文件(如`server....
我们正在讨论的是最新版本的Apache Tomcat,即8.5.57,适用于64位Linux环境。 首先,让我们详细了解一下Apache Tomcat。它是由Apache软件基金会开发的,是Java Community Process(JCP)的一部分,遵循Java EE Web ...
在Linux环境下,你还可以使用`systemd`或`init.d`脚本来管理Tomcat服务,使其能够在系统启动时自动启动,并提供更高级的服务控制功能。此外,为了提高安全性,通常需要配置防火墙规则,允许外部访问Tomcat的HTTP和...
在Linux环境下安装Apache Tomcat 9.0.50的步骤如下: 1. **下载**:首先,你需要从Apache官方网站获取最新的tar.gz文件。标题中提到的"apache-tomcat-9.0.50.tar.gz"就是这个版本的压缩包。你可以通过命令行工具...
在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...
在这个最新的Linux版本“apache-tomcat-10.0.0-M7.tar.gz”中,我们看到了Tomcat的第十个主要版本的预发布版。 Tomcat 10.0.0-M7是迈向10.0.0稳定版的一个中间里程碑,这个版本通常包含了新功能、性能改进以及bug...
在Linux环境中,使用Apache Tomcat是开发者和系统管理员常用的工具,因为其性能稳定、配置灵活且社区支持广泛。最新版的Apache Tomcat 10.0.2带来了许多改进和新特性,旨在提升性能、安全性和兼容性。 首先,我们来...
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
在Linux环境下安装Apache Tomcat 8.5.58的步骤如下: 1. **下载**:首先,你需要从Apache官方网站下载`apache-tomcat-8.5.58.tar.gz`文件。这个压缩包包含了Tomcat的所有必要组件和配置文件。 2. **解压**:使用`...
Linux 下 Tomcat SSL 支持设置 在 Linux 环境中设置 Tomcat 支持 SSL,使用 Keytool 生成安全密钥。本文档总结了在 CentOS release 5.7 系统上使用 JDK 1.6.0_30 和 Tomcat 6.0.26 的设置过程。 一、生成认证文件 ...
在Linux环境下使用Apache Tomcat,可以享受到其跨平台的优势和Linux系统的高效性。 首先,下载最新版的Apache Tomcat 10.0.13的tar.gz压缩包。这个压缩包包含了Tomcat的所有核心组件和必要的配置文件,如`bin`目录...
在Linux环境中,Tomcat与Apache HTTP服务器一起使用可以构建强大的动态Web服务。这里我们关注的是Apache Tomcat的最新版本9.0.52。 1. **Linux环境**:Linux是一个稳定且安全的操作系统,广泛应用于服务器环境。...