基于?Apache?的?httpd?文件服務(wù)器詳解
基于 Apache 的 httpd 文件服務(wù)器
文件服務(wù)器的簡介
httpd(HTTP Daemon,超文本傳輸協(xié)議守護(hù)進(jìn)程的簡稱),運(yùn)行于網(wǎng)頁服務(wù)器后臺,等待傳入服務(wù)器請求的軟件。
httpd 能夠自動回應(yīng)服務(wù)器的請求,并使用 http 協(xié)議傳送超文本及多媒體內(nèi)容。
常見的 httpd 以下實現(xiàn):
Apache HTTP ServerCERN HTTPdCherokeeHiawathaLighttpdNCSA HTTPdNginxOpenBSD
這里我們使用應(yīng)用最廣泛的 Apache Http Server 搭建 httpd 文件服務(wù)器。
文件服務(wù)器的搭建
所使用的服務(wù)器操作系統(tǒng)是 CentOS 7.9,使用 yum 命令直接安裝 httpd,如 yum 源有問題或者非 CentOS 操作系統(tǒng),需要先準(zhǔn)備軟件源以及安裝命令,CentOS 的主機(jī)執(zhí)行如下命令即可安裝 httpd 服務(wù)。
sudo yum install httpd
安裝完成后,需要修改 /etc/httpd/conf/httpd.conf 配置文件,重點修改的內(nèi)容如下所示。
# httpd服務(wù)端口
Listen 8000
# httpd服務(wù)用戶
User apache
Group apache
# httpd服務(wù)根目錄
DocumentRoot "/www/httpd"
# httpd服務(wù)根路徑的權(quán)限
<Directory "/www/httpd">
# 展示文件列表以及軟鏈接的內(nèi)容
Options Indexes FollowSymLinks
# 不允許使用.htaccess文件來修改Apache的配置。
AllowOverride None
# 允許所有用戶訪問此目錄中的內(nèi)容,也即,對所有請求都允許訪問該目錄及其內(nèi)容。
Require all granted
</Directory>配置修改完成后,還需要修改 /www/httpd 也即配置的 httpd 文件服務(wù)器的目錄屬主,這里直接修改為 apache:apache。
chown -R apache:apache /www/httpd

使用 systemctl start httpd 即可啟動 Apache Httpd 文件服務(wù)器,如下是常用的 httpd 命令。
# 啟動 httpd 服務(wù) systemctl start httpd # 重啟 httpd 服務(wù) systemctl restart httpd # 停止 httpd 服務(wù) systemctl stop httpd # 查看 httpd 服務(wù)狀態(tài) systemctl status httpd

Httpd 服務(wù)啟動后,即可通過頁面訪問文件服務(wù)器的 web 頁面。

Apache httpd 默認(rèn)是 Apache http server 的頁面,這里可以直接刪除 /etc/httpd/conf.d/welcome.conf 這個文件移除這個頁面,也可以修改這個文件修改默認(rèn)展示的頁面,這里我們直接刪除配置文件,并重啟 Apache httpd 服務(wù),出現(xiàn)的頁面如下。

文件服務(wù)器的使用
訪問默認(rèn)的頁面,出現(xiàn)的內(nèi)容為空,這是因為配置的文件服務(wù)器根目錄下沒有內(nèi)容,這里我們在配置的文件服務(wù)器根目錄下創(chuàng)建 nginx 目錄,并傳入 nginx 的安裝包。
mkdir /www/httpd/nginx mv nginx-1.24.0.tar.gz /www/httpd/nginx # 這里要注意允許其他用戶訪問當(dāng)前目錄,否則會出現(xiàn)無權(quán)限的問題 chown -R 755 /www/httpd/nginx
訪問文件服務(wù)的頁面,就能夠看到創(chuàng)建的 nginx 目錄以及安裝包。


點擊頁面上的文件名稱,或者在服務(wù)器上使用 wget,即可下載對應(yīng)的文件。


如上已經(jīng)實現(xiàn)了文件服務(wù)器,但在瀏覽器中下載文件時,會提醒這是不安全的,這里使用 nginx 代理文件服務(wù)器并配置 ssl 證書即可避免這種問題。

到此這篇關(guān)于基于 Apache 的 httpd 文件服務(wù)器詳解的文章就介紹到這了,更多相關(guān)Apache httpd 文件服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux 配置本地yum源,配置國內(nèi)yum源,配置epel源的步驟
這篇文章主要介紹了linux 配置本地yum源,配置國內(nèi)yum源,配置epel源的步驟,幫助大家更好的配置服務(wù)器,感興趣的朋友可以了解下2020-12-12
如何修改Linux內(nèi)核參數(shù)vm.swappiness
這篇文章主要介紹了如何修改Linux內(nèi)核參數(shù)vm.swappiness問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Linux下Nginx安裝的方法(pcre和openssl)
本篇文章主要介紹了Linux下Nginx安裝的方法(pcre和openssl),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02
CentOS7 LNMP+phpmyadmin環(huán)境搭建 第一篇虛擬機(jī)及centos7安裝
這篇文章主要介紹了CentOS7 LNMP+phpmyadmin環(huán)境搭建第一篇虛擬機(jī)及centos7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
CentOS 6.4安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)
這篇文章主要介紹了CentOS 6.4下配置LNMP服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下2013-06-06

