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

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

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

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

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


點擊頁面上的文件名稱,或者在服務器上使用 wget,即可下載對應的文件。


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

到此這篇關于基于 Apache 的 httpd 文件服務器詳解的文章就介紹到這了,更多相關Apache httpd 文件服務器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何解決Too many levels of symbolic lin
這篇文章主要介紹了如何解決Too many levels of symbolic links的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
Linux運維工具Supervisor的安裝使用(進程管理工具)
這篇文章主要介紹了Linux運維工具Supervisor的安裝使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
阿里云云服務器Linux系統(tǒng)掛載數(shù)據(jù)盤圖文教程
這篇文章主要介紹了阿里云云服務器Linux系統(tǒng)掛載數(shù)據(jù)盤圖文教程,阿里云服務器一般需要購買額外的數(shù)據(jù)盤,本文就講解如何掛載使用額外的數(shù)據(jù)盤,需要的朋友可以參考下2014-09-09
Ubuntu 18.04上安裝 phpMyAdmin的詳細教程
這篇文章主要介紹了Ubuntu 18.04上安裝 phpMyAdmin的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
CentOS 5.11服務器安裝配置LAMP服務器(Apache+PHP5+MySQL)
這篇文章主要介紹了CentOS 5.11服務器安裝配置LAMP服務器(Apache+PHP5+MySQL),需要的朋友可以參考下2016-10-10
Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法
這篇文章主要給大家介紹了關于Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Linux具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-07-07
Win8.1 + CentOS7 雙系統(tǒng) U盤安裝(超詳細教程)
這篇文章主要介紹了Win8.1 + CentOS7 雙系統(tǒng) U盤安裝(超詳細教程),非常具有實用價值,需要的朋友可以參考下。2017-01-01

