紧急求助!!!
我现在的服务器是当时用阿里提供的一键安装包装的,apache的版本选择了2.2.22,缺省没带mod_ssl。
而现在项目要求HTTPS。尝试过从 modssl.org下载单独的mod_ssl包进行单独编译安装,报错。
./configure --with-apache=/alidata/server/httpd/bin/ --with-ssl=/usr/bin/openssl
Configuring mod_ssl/2.8.31 for Apache/1.3.41
./configure:Error: Cannot find Apache 1.3 source tree under /alidata/server/httpd/bin/
./configure:Hint: Please specify location via --with-apache=DIR
还试过把apache加上“enable-ssl”单独重新安装一遍,好像也不行。
./configure --prefix=/alidata/server/httpd \
--with-mpm=prefork \
--enable-so \
--enable-rewrite \
--enable-mods-shared=all \
--enable-nonportable-atomics=yes \
--disable-dav \
--enable-deflate \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-file-cache
--enable-ssl
--enable-so
CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
make -j$CPU_NUM
else
make
fi
make install
cp support/apachectl /etc/init.d/httpd
chmod u+x /etc/init.d/httpd
cd ..
/etc/init.d/httpd start
求大侠指教。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据你的描述,你遇到了在Apache 2.2.22上安装mod_ssl的问题。错误信息显示配置脚本试图找到Apache 1.3的源码树,这显然与你的Apache版本不符。下面是一些步骤来帮助你正确地为Apache 2.2.22安装mod_ssl模块:
首先,确保你下载的是与Apache 2.2兼容的mod_ssl版本。你可以从Apache Lounge这样的第三方网站找到适合Apache 2.2的mod_ssl模块,因为官方可能已经不再直接提供旧版本的支持文件。
一旦你有了正确的mod_ssl源代码,按照以下步骤进行编译和安装:
解压mod_ssl源码:
tar -xzf mod_ssl-<version>.tar.gz
cd mod_ssl-<version>
配置mod_ssl: 这里你需要指定Apache的源码目录(但因为你使用的是预编译的Apache二进制,所以应该直接指向Apache的安装目录)以及SSL库的位置。注意,对于预编译的Apache,通常不需要Apache源码树,而是直接用--with-apxs
指定apxs
工具的路径。例如:
./configure --with-apxs=/path/to/apxs --with-ssl=/usr/bin/openssl
确保替换/path/to/apxs
为你的系统中apxs
的实际路径,这个工具通常位于Apache的bin目录下,用于编译和安装额外的模块。
编译并安装: 如果配置成功,接下来执行:
make
make install
安装完mod_ssl后,需要编辑Apache的配置文件(通常是httpd.conf
),添加SSL相关的配置指令,比如Listen 443
、SSLCertificateFile
、SSLCertificateKeyFile
等,并确保加载了mod_ssl模块。示例配置段落可能如下:
LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost _default_:443>
SSLEngine on
SSLCertificateFile "/path/to/your/cert.pem"
SSLCertificateKeyFile "/path/to/your/privatekey.pem"
# 其他必要的SSL配置...
</VirtualHost>
最后,不要忘记重启Apache服务以应用更改:
/etc/init.d/httpd restart
如果遇到权限问题或服务启动失败,请检查Apache的日志文件(通常位于/var/log/httpd/
或/alidata/server/httpd/logs/
)以获取更详细的错误信息。
希望这些步骤能帮助你成功安装和配置mod_ssl。如果还有其他问题,欢迎继续提问。