Apache Http Server


簡介

Apache HTTP Server(簡稱Apache),是Apache軟件基金會的一個開放源代碼的網頁服務器,可以在大多數電腦操作系統中運行,由於其具有的跨平台性和安全性,被廣泛使用,是最流行的Web服務器端軟件之一。
它快速、可靠並且可通過簡單的API擴展,Perl/Python解釋器可被編譯到服務器中,可以創建一個每天有數百萬人訪問的Web服務器。

Apache和Tomcat區別

Apache側重於HTTPServer ;Tomcat側重於Servlet引擎,如果以Standalone方式運行,功能上與Apache等效,支持JSP,但對靜態網頁比不上Apache;

Apache是Web服務器,Tomcat是應用(Java)服務器,它只是一個Servlet(JSP也翻譯成Servlet)容器,可以認為是Apache的擴展,但是可以獨立於Apache運行。

總結:

Apache不支持動態頁面,Apche可以支持PHPcgiperl,但是要使用Java的話,需要Tomcat在Apache后台支撐,將Java請求由Apache轉發給Tomcat處理。

YUM安裝

官網:http://httpd.apache.org/

環境:CentOS Linux release 7.7.1908 (命令:lsb_release -a)

卸載apache已安裝的軟件包

查看系統中已安裝的所有apache軟件包列表

rpm -qa |grep httpd

卸載軟件包

從下往上一個一個地卸載,如果用戶的權限不能進行卸載此軟件,可以在命令前面加sudo(sudo是linux系統管理指令,是允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具)。

rpm -e --nodeps httpd 

-e卸載(erase),--nodeps是指卸載軟件時,忽略依賴關系(do not verify package dependencies)。卸載時不一定要寫軟件包的全稱,只要寫軟件包名就可以了,如只要寫httpd或httpd-tools

安裝apache(yum源安裝)

安裝Apache

yum install httpd

如果提示無法獲取包,要更改yum倉庫地址

啟動

service httpd start

配置端口

vi /etc/httpd/conf/httpd.conf

配置文件語法檢查

httpd -t

檢查httpd.conf是否正確

開機自啟動

chkconfig httpd on

文件手動安裝

官網:http://httpd.apache.org/download.cgi

Apache http server 須要依賴 apr、pcre、apr-util,所以要先下載和安裝這三個東東。(apr-util和pcre又依賴apr,所以要先安裝apr)

載apr、apr-util、pcre、Apache httpserver

官網地址

apr/apr-util: http://apr.apache.org/download.cgi

pcre: http://www.pcre.org/

apache http server: http://httpd.apache.org/download.cgi#apache24

下載好后,上傳到服務器/usr/source下面

解壓文件

解壓apr : tar -vxf apr-1.5.0.tar.gz(在source文件夾下會多出一個文件夾apr-1.5.0)

解壓pcre : tar -vxf pcre-8.33.tar.gz(在source文件夾下會多出一個文件夾pcre-8.33)

解壓apr-util : tar -vxf apr-util-1.5.3.tar.gz(在source文件夾下會多出一個文件夾apr-util-1.5.3)

解壓Apache http server:tar -vxf httpd-2.4.9.tar.gz(在source文件夾下會多出一個文件夾httpd-2.4.9)

解壓完后如圖

安裝apr

如果configure不配置--prefix,安裝后可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr/local/share

cd /usr/source/apr-1.5.0
./configure --prefix=/usr/apr    #配置安裝路徑
make #編譯 make install #安裝

安裝apr-util

cd /usr/source/apr-util-1.5.3
./configure --prefix=/usr/apr-util --with-apr=/usr/apr/bin/apr-1-config   #配置安裝文件,指定安裝路徑為絕對路徑。且須要依賴apr make    #編譯
make install    #安裝

安裝pcre

cd /usr/source/pcre-8.33
./configure --prefix=/usr/pcre-8.33 --with-apr=/usr/apr/bin/apr-1-config    #配置安裝路徑並依賴apr make    #編譯
make install    #安裝

安裝Apache http server

cd /usr/source/httpd-2.4.9./configure --prefix=/usr/httpd --with-apr=/usr/apr/bin/apr-1-config --with-apr-util=/usr/apr-util/bin/apu-1-config --with-pcre=/usr/pcre-8.33/bin/pcre-config
 #配置安裝文件,指定安裝路徑為絕對路徑;且須要依賴apr/apr-util/pcre。否則將會出錯
make   #編譯
make install    #安裝

修改配置文件

vi /usr/source/httpd-2.4.9/conf/httpd.conf

找到ServerName,修改為

ServerName localhost:80

啟動

在/usr/httpd/bin目錄下執行

./apachectl restart

如果出現下圖情況

 

查詢下端口是否被占用

netstat -tunlp|grep 80

發現被nginx占用

修改端口,vi /usr/source/httpd-2.4.9/conf/httpd.conf

把httpd.conf  中Listen 80 改成Listen 81
把ServerName localhost:80 改成了 ServerName localhost:81

重新啟動,成功

YUM安裝文件位置

1)配置文件默認在 /etc/httpd 目錄下

/etc/httpd/conf.d:設定apache的參數信息,里面的文件應以xxx.conf結尾的文件,當apache啟動的時候,這個文件會自動被讀入到主要配置文件當中;

/etc/httpd/modules:存放httpd的模塊

/etc/httpd/log:記錄apache的所有的日志

進入cd conf目錄,/etc/httpd/conf/httpd.conf:配置Apache主要權限和功能的文件,是最重要的配置文件

2)etc/init.d/httpd :啟動文件

3)存放網頁的文件默認在/var/www 目錄下

/var/www/html:首頁文件存放的目錄(/etc/httpd/conf/httpd.conf中默認的目錄 DocumentRoot=/var/www/html)

/var/www/error:錯誤信息處理的文件(主機設置錯誤或者瀏覽器客戶端要求的數據錯誤,瀏覽器上顯示的錯誤信息)

/var/www/icons:存放(apache、tomcat)網頁的圖片

/var/www/cgi-bin:  存放可執行的CGI(網頁程序)程序

4)/var/log/httpd/access_log:默認訪問Apache日志文件

5)/var/log/httpd/error_log:錯誤日志文件

6)/usr/sbin/apachectl:這個apachectl是文件,是apache的主要執行文件,它可以主動檢測系統上的一些設置值,可以使啟動apache時更簡單,相當於apache 的一些管理工具

7)/usr/bin/htpasswd:登陸網頁的時候,會提示輸入賬號和密碼,而apache本身就提供一個最基本的密碼保護方式,該密碼的產生就是通過這個指令實現的。

 

————————————————
參考:

https://blog.csdn.net/qq_24394093/article/details/90550134

https://www.cnblogs.com/ldxsuanfa/p/9979254.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM