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
apr和apr-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部署成功
前几天有一个小伙伴,碰到了问题,说是部署完web服务后,访问不到首页文件,截图之后我一看,原来是ip地址输入了内网的地址
很粗心的问题,或者说对集群中的网络构造还不够熟悉,内网ip,怎么可以被外网访问呢?浏览器上输入的肯定是外网的ip地址!