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部署成功
前幾天有一個小夥伴,碰到了問題,說是部署完web服務後,通路不到首頁檔案,截圖之後我一看,原來是ip位址輸入了内網的位址
很粗心的問題,或者說對叢集中的網絡構造還不夠熟悉,内網ip,怎麼可以被外網通路呢?浏覽器上輸入的肯定是外網的ip位址!