容器化的Apache服务并监控,CentOS7下源码安装Apa

作者: 金沙澳门官网网址  发布:2019-09-25

4:页面验证apache监控

金沙澳门官网网址 1

金沙澳门官网网址 2

 

加入QQ群:317765580,我们一起学习吧!

金沙澳门官网网址 3

CentOS7下源码安装Apache2.4.9

1.准备环境

centos7最小化安装

yum安装wget、vim、gcc、gcc-c 、cmake

2.安装apache2.4.10

金沙澳门官网网址 ,官网:

下载源码包:

cd /usr/loca/src

wget

下载apache组件apr、apr-util:

wget

安装apr和apr-util:

tar zxvf httpd-2.4.10-deps.tar.gz

cd httpd-2.4.10/srclib/apr

./configure --prefix=/usr/local/apr

make && make install

cd ../apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

下载安装zlib1.2.8

wget

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make && make install

下载安装pcre8.35

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

tar zxvf pcre-8.35.tar.gz

cd pcre-8.35

./configure --prefix=/usr/local/pcre

make && make install

下载openssl,安装apache2.4.9时提示openssl版本过低,centos7自带版本openssl1.0.1e:

wget

不卸载系统自带openssl,直接源码编译openssl1.0.1h

tar zxvf openssl-1.0.1h.tar.gz

cd openssl-1.0.1h

./configure --prefix=/usr/local/openssl

make && make install

mv /usr/bin/openssl /usr/bin/openssl.1.0.1e

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

安装httpd2.4.9:

cd /usr/local/src

tar zxvf httpd-2.4.9.tar.gz

cd httpd-2.4.9

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-cgi --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/openssl --enable-modules=most --enable-mpms-shared=all --with-mpm=event

centos7使用systemctl代替chkconfig管理服务,防火墙也由iptables更换成了firewalld

首先用systemctl关闭防火墙:

systemctl stop firewalld.service

systemctl disable firewalld.service

开启apache服务器:

cd /usr/local/apache/bin

./apachectl start

客户端浏览器上输入地址:

看到页面显示It works!证明服务器已成功启动

另外因为安装Apache服务器是选择安装了支持openssl,顺便研究了一下如何在apache中配置openssl

首先在/etc/httpd/http.conf文件中修改:

ServerName为www.example.com:80

去掉LoadModule ssl_module modules/mod_ssl.so前的#号

去掉LoadModule socache_shmcb_module modules/mod_socache_shmcb.so前的#号

去掉Include /etc/httpd/extra/httpd-ssl.conf前的#号

生成服务器证书:

1.生成服务器用的私钥文件server.key

openssl genrsa -out server.key 1024

2.生成未签署的server.csr

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

程序提示输入一系列参数,包括国别、省名、市名。。。,按照提示输入即可

3.签署服务器证书文件server.crt

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

然后将生成的server.key、server.csr、server.crt拷贝到/etc/httpd目录下

/usr/local/apache/bin/apachectl restart

浏览器访问: works!,证明ssl模块已正常工作。


1.准备环境 centos7最小化安装 yum安装wget、vim、gcc、gcc-c 、cmake 2.安装apache2.4.10 官网: 下载源码...

3.3:进入容器启动apache

docker exec -it da6a434c99e6 bash

cd /etc/apache2/server_root/bin

./apachectl start

1.3:安装ubuntu依赖项

apt update

apt-get install vim

apt-get install net-tools

apt-get install iputils-ping

apt-get install openssh-server

apt-get install openssh-client

apt-get install lrzsz

apt-get install gcc

apt-get install libpcre3 libpcre3-dev

apt-get install make

apt-get install openssl libssl-dev

apt-get install libxml2 libxml2-dev

apt-get install zip unzip

apt-get install libexpat1-dev

apt-get install libnghttp2-dev

2.1:server-status简介

server-status是Apache查看状态的一个功能模块,在Apache 1.3.2及以后的版本提供

2:配置server-status 监控apache

1.1:pull一个ubuntu 16.04的镜像

sudo docker pull ubuntu:16.04

1.8:编译apache

openssl version -a

mkdir server_root

cd src/httpd-2.4.27 ./configure --prefix=/etc/apache2/server_root --with-included-apr --with-mpm=worker --enable-so --enable-nonportable-atomics=yes --enable-ssl --enable-include --enable-cgi --enable-expires --enable-status --enable-info --enable-rewrite --enable-speling

make

make install

mkdir /etc/apache2/php7

cd /etc/apache2/src/php-7.1.8

./configure --with-apxs2=/etc/apache2/server_root/bin/apxs --prefix=/etc/apache2/php7

make

make test

make install

 

修改httpd.conf文件

vim /etc/apache2/server_root/conf/httpd.conf

在httpd.conf文件中添加:

AddType application/x-httpd-php .php 

AddType application/x-httpd-php-source .phps

去掉httpd.conf里ServerName前面的注释: 

 

重启apache服务

cd /etc/apache2/server_root/bin

./apachectl start

3:镜像包部署apache

3.2:映射80端口

docker run -d --name apache -p 80:80 registry.cn-hangzhou.aliyuncs.com/zhufc/apache-status:zhu

1.4:创建安装目录

mkdir /etc/apache2

mkdir /etc/apache2/src

cd /etc/apache2/src

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:容器化的Apache服务并监控,CentOS7下源码安装Apa

关键词: 金沙澳门官网

上一篇:HDD双硬盘下安装Ubuntu,持续更新
下一篇:没有了