安装配置Apache支持https和fcgi

Apache安装及配置

1.1 下载软件

1、Apr :(wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.gz)

2、Apr-util :(wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz)

3、Pcre :(wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.bz2)

4、Openssl :(wget http://www.openssl.org/source/openssl-1.0.2.tar.gz)

5、Apache :(wget http://www.eu.apache.org/dist/httpd/httpd-2.4.12.tar.gz)

1.2 安装Apache

请按照下面的顺序安装:

1.2.1安装apr

[[email protected] test]# tar -zxf apr-1.5.1.tar.gz

[[email protected] test]# cd  apr-1.5.1

[[email protected] apr-1.5.1]# ./configure --prefix=/usr/local/apr

[[email protected] apr-1.5.1]# make && make install

1.2.2安装apr-util

[[email protected] test]# tar -zxf apr-util-1.5.4.tar.gz

[[email protected] test]# cd apr-util-1.5.4

[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config

[[email protected] apr-util-1.5.4]# make && make install

1.2.3 安装pcre

[[email protected] test]#tar -xjf pcre-8.35.tar.bz2

[[email protected] test]#cd pcre-8.35

[[email protected] pcre-8.35]#./configure --prefix=/usr/local/pcre

[[email protected] pcre-8.35]#make && make install

1.2.4 安装openssl

[[email protected] test]#tar -zxf openssl-1.0.2.tar.gz

[[email protected] test]# cd openssl-1.0.2

[[email protected] openssl-1.0.2]#./config --prefix=${destination_dir} -fPIC no-gost no-shared no-zlib

[[email protected] openssl-1.0.2]#make depend ; make install

1.2.5 安装apache

[[email protected] test]Tar -zcf httpd-2.4.12.tar.gz

[[email protected] test]Cd httpd-2.4.12

[[email protected] httpd-2.4.12]./configure --prefix=/opt/wacos/tools/apache --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-mods-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

[[email protected] httpd-2.4.12]#make ; make install

1.3 配置Apache,让apache支持https和fcgi

1.3.1 对https的支持

原理:一般一个http请求默认是80端口,一个https请求默认是443端口,这就要对apache配置虚拟主机以支持同域名多端口。在apache安装目录的conf/extra文件中有一个httpd-ssl.conf文件,里面是这些内容。

Listen 443

<VirtualHost _default_:443>

DocumentRoot "/opt/wacos/tools/apache/htdocs"

ServerName www.example.com:443

ErrorLog "/opt/wacos/tools/apache/logs/error_log"

TransferLog "/opt/wacos/tools/apache/logs/access_log"

</VirtualHost >

https协议是http协议里面加了一层ssl加密过程。服务器端需要一个证书文件和一个密钥文件。下面是生成证书和密钥的过程:

1、openssl genrsa -out server.key 2048

运行openssl命令,生成2048位长的私钥server.key

2、openssl req -new -key server.key -out server.csr

输入命令以后,需要填写如下内容:

Country Name(国家:中国填写CN)

State or Province Name(区域或是省份:CHONGQING)

Locality Name(地区局部名字:CHONGQING)

Organization Name(机构名称:填写公司名)

Organizational Unit Name(组织单位名称:部门名称)

Common Name(网站域名)

Email Address(邮箱地址)

A challenge password(输入一个密码)

An optional company name(一个可选的公司名称)

输入完这些内容,就会在当前目录生成server.csr文件

3、openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

使用上面的密钥和CSR对证书进行签名

到此为止,就有了服务器私有密钥(server.key)和服务器证书(server.crt)。

接下来把密钥和证书路径添加到上面配置的虚拟主机里面:

SSLCertificateFile "/opt/wacos/tools/apache/conf/server.crt"

SSLCertificateKeyFile "/opt/wacos/tools/apache/conf/server.key"

把https的开关打开

SSLEngine on

这样就完成了对httpd-ssl.conf文件的配置。

在conf目录下有一个httpd.conf文件,打开,

找到#Include conf/extra/httpd-ssl.conf一行,把#去掉。

找到#LoadModule ssl_module modules/mod_ssl.so一行,把#去掉。

重启apache服务器,在浏览器上进行https测试。

1.3.2 对fcgi的支持

Fcgi是一个进程,需要在apache启动的时候同时加载进程。Apache要支持fcgi,需要加载mod_fcgid.so模块。

安装mod_fcgid.so模块:

[[email protected] test](wget http://www.apache.org/dist/httpd/mod_fcgid/mod_fcgid-2.3.9.tar.gz)

[[email protected] test]tar -zxf mod_fcgid-2.3.9.tar.gz

[[email protected] test]cd mod_fcgid-2.3.9

[[email protected] test]APXS=/opt/wacos/tools/apache/bin/apxs  ./configure.apxs

[[email protected] test]make && make install

安装成功后,会在module目录中生成mod_fcgid.so文件

打开httpd.conf文件,找到#LoadModule fcgid_module modules/mod_fcgid.so一行,去掉#号。添加以下代码:

<IfModule fcgid_module>

ScriptAlias /fcgi-bin/ "/opt/wacos/tools/apache/fcgi-bin/"

<Directory "/opt/wacos/tools/apache/fcgi-bin">

SetHandler fcgid-script

Options +ExecCGI

Order allow,deny

Allow from all

</Directory>

</IfModule>

至此,对fcgi支持的配置已经完成。

写一个cgi程序放在fcgi-bin目录中,重启apache测试。

时间: 2024-10-08 04:30:18

安装配置Apache支持https和fcgi的相关文章

php源码安装,并配置apache支持php

一.php安装准备环境 yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y 这个用yum 不一定可以顺利下载,所以选择源码安装: tar zxf libiconv-1.14.tar.gz cd libiconv-1.14 ./configur

Ubuntu14.04配置Apache支持多个站点

怎样在一个Ubuntu的机器上(虚拟机)配置Apache支持多个网站呢? 比如你有一台独立的Ubuntu虚拟机,配有一个外网的IP(45.46.47.48),并且注册了两个域名AAA.com和BBB.com,将这两个域名DNS解析到你虚机的IP地址.假设你已经安装好了Apache,一切都是默认的设置. 我们需要在这一个server上面,同时host AAA.com,BBB.com 第一步:修改hosts文件 在Ubuntu系统中,hosts文件目录为/etc/hosts,可以用vi编辑 sudo

RedHat 7 安装配置Apache 2.4

前两天测试了在RedHat 6上安装配置Apache httpd 2.2.31(详见http://jiangjianlong.blog.51cto.com/3735273/1858453)后,再来测试一下在RedHat 7安装配置Apache httpd 2.4.23.本文的内容主要包括:安装部署Apache 2.4.23.配置基于域名的虚拟主机.配置基于端口的虚拟主机.配置虚拟目录.修改默认页面.配置系统服务并设置开机启动. 测试环境: 操作系统版本:Red Hat Enterprise Li

Linux安装配置apache

Linux安装配置apache 1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 4 make5 make install 运行./configure 命令进行编译源代码,

apache支持https訪問

apache支持https訪問 创建默认的证书:安装ssl模块# yum –y install mod_ssl重启apache服务# service httpd restart手动创建证书:安装 openssl# yum –y install openssl openssl-devel创建私钥# openssl genrsa –out server.key1024用私钥server.key文件生成证书签署请求CSR# openssl req -new -key server.key -out s

yum/源码编译安装配置apache+svn

本次整理的比较急.源码编译和命令解释后续加上.不多说开始吧 系统环境:CentOS6.5_x86_64 minimal YUM版 1.检查是否安装了httpd.mod_dav_svn(实现apache+svn的一个模块).subversion(默认是安装的.需要yum remove subversion卸载掉) [[email protected] ~]# rpm -ql httpd package httpd is not installed [[email protected] ~]# rp

Linux下安装配置Apache服务器

Linux下安装配置Apache服务器 1. 安装Apache [[email protected] ~]# yum –y install httpd 2. 启动Apache [[email protected] ~]# systemctl start httpd 3. 查看进程 [[email protected] ~]# systemctl status httpd httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib

CentOS 7安装配置Apache HTTP Server

原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-util httpd-tools mailcap # rpm -qi httpd Name      : httpd Version    : 2.4.6 Release    : 18.el7.centos Architecture: x86_64 Install Date: Mon 11 Aug 2

Centos7安装配置Apache+PHP+Mysql+phpmyadmin

转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl start httpd //启动apache systemctl stop httpd //停止apache systemctl restart httpd //重启apache systemctl enable httpd //设置apache开机启动 异常处理我再阿里云上配置并出现启动Apac