Apache

1.      apache正式名称为http

apache是世界使用率第一的web服务端软件,他可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的web服务端软件之一,它快速,可靠并且可以通过简单的API扩充,perl/python等解释器编译到服务器中

2.      下载地址:

下载地址
2.2
源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
2.4
源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
apr: 
http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
apr-util: 
https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

aprapr-util是一个通用的函数库,它可以让httpd不关心底层的操作系统平台,可以方便移植(linux移植到windows平台)

3.      解决apache依赖关系:

yum -y install gcc libxml2-devel pcre-devel expat-devel

4.      安装apr

tar xf apr-1.6.3.tar.gz

cd apr-1.6.3/

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

echo $?

make && make install

[root@web02 apr-1.6.3]# ll /usr/local/apr/

total 16

drwxr-xr-x 2 root root 4096 Mar  1 16:52 bin

drwxr-xr-x 2 root root 4096 Mar  1 16:52 build-1

drwxr-xr-x 3 root root 4096 Mar  1 16:52 include

drwxr-xr-x 3 root root 4096 Mar  1 16:52 lib       apr安装完毕

5.      安装apr-utils:

tar xf apr-util-1.6.1.tar.gz

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
echo $?
make && make install

6.      安装httpd2.4

tar xf httpd-2.4.29.tar.gz

cd httpd-2.4.29/

./configure --prefix=/application/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

echo $?

make

echo $?

make install

echo $? 

7.      启动apache服务时报错:

[root@web02 bin]# /usr/local/apache2.4/bin/apachectl start

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.16.1.8. Set the 'ServerName' directive globally to suppress this message

解决办法:

[root@web02 tmp]# cd /usr/local/apache2.4/conf/

[root@web02 conf]# vim httpd.conf

#ServerName www.example.com:80

ServerName 10.0.0.8:80                增加本地主机和监听端口地址即可

[root@web02 bin]# /usr/local/apache2.4/bin/apachectl restart

查看http调用的模块:

[root@web02 bin]# /usr/local/apache2.4/bin/httpd -M

Loaded Modules:

         Apache_第1张图片     

apache部署成功


前几天有一个小伙伴,碰到了问题,说是部署完web服务后,访问不到首页文件,截图之后我一看,原来是ip地址输入了内网的地址

很粗心的问题,或者说对集群中的网络构造还不够熟悉,内网ip,怎么可以被外网访问呢?浏览器上输入的肯定是外网的ip地址!