天天看點

Apache

apache

apache是世界使用率第一的web服務端軟體,他可以運作在幾乎所有廣泛使用的計算機平台上,由于其跨平台和安全性被廣泛使用,是最流行的web服務端軟體之一,它快速,可靠并且可以通過簡單的api擴充,将perl/python等解釋器編譯到伺服器中

下載下傳位址

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平台)

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

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安裝完畢

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

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

make

make install

echo $? 

[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

apache部署成功

前幾天有一個小夥伴,碰到了問題,說是部署完web服務後,通路不到首頁檔案,截圖之後我一看,原來是ip位址輸入了内網的位址

很粗心的問題,或者說對叢集中的網絡構造還不夠熟悉,内網ip,怎麼可以被外網通路呢?浏覽器上輸入的肯定是外網的ip位址!