Apache 的安裝及基本使用

1 Apache 簡介

Apache HTTP Server(通常簡稱 “Apache”)是世界上最流行、歷史最悠久的開源 Web 服務器軟件之一,由 Apache 軟件基金會(Apache Software Foundation)維護。它的核心功能是接收客戶端(如瀏覽器)的 HTTP/HTTPS 請求,處理并返回對應的網頁、文件或數據,是構建 Web 應用、網站的核心基礎設施之一。

Apache 是一款成熟、穩定、可擴展的開源 Web 服務器,憑借模塊化架構和豐富的生態,成為中小企業、動態 Web 應用(尤其是 PHP 場景)的首選。盡管在高并發靜態資源場景下,Nginx 逐漸成為主流,但 Apache 憑借數十年的技術積累和穩定性,仍在大量生產環境中發揮核心作用。

2 Apache 安裝

2.1 Apache 基本信息

# apache的基本信息/etc/httpd/conf                     # apache的配置目錄
/etc/http/conf.d                    # 子配置目錄
/etc/httpd/conf/httpd.conf          # 主配置文件
/lib/systemd/system/htpd.service    # 啟動文件
:80                                 # 默認端口
/var/www/html                       # 默認發布目錄
index.html                          # 默認發布文件

2.2 安裝 Apache

1.下載

# yum install httpd -y

3.查看防火墻狀態

# systemctl status firewalld.service

3.在火墻中放行web服務

# firewall-cmd --permanent --add-service=https
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# firewall-cmd --list-services

4.開啟httpd服務

# systemctl enable --now httpd

5.生成默認測試頁文件,并測試效果

# echo 192.168.36.100 > /var/www/html/index.html
# cat /var/www/html/index.html
# curl 192.168.36.100

3 Apache的基本配置信息

3.1 修改默認端口

1.修改端口

# 修改配置文件
# vim /etc/httpd/conf/httpd.conf
48 Listen 8080# 刷新服務
# systemctl reload httpd.service# 防火墻放行端口
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --reload
# firewall-cmd --list-ports

2.檢查端口

# ss -antlupe | grep httpd

3.訪問服務

# curl 192.168.36.100:8080

3.2 修改默認發布目錄

# 創建默認發布目錄
# mkdir /web/html -p# 修改主配置文件,并進行授權
# vim /etc/httpd/conf/httpd.conf
125 DocumentRoot "/web/html"
126 <Directory "/web/html">
127          Require all granted
128 </Directory># 重啟httpd服務
# systemctl restart httpd
# 寫入測試文件
# echo "默認目錄" > /web/html/index.html
# curl 192.168.36.100:8080

3.3 添加默認發布文件

# 建立新的默認發布文件
# echo "默認發布文件" > /web/html/lee.html# 當沒有對配置進行修改時新默認發布文件不會被默認訪問
# curl 192.168.36.100:8080
默認目錄
# curl 192.168.36.100:8080/lee.html
默認發布文件# 修改默認發布文件
# vim /etc/httpd/conf/httpd.conf
173 <IfModule dir_module>
174     DirectoryIndex lee.html index.html
175 </IfModule>
# systemctl reload httpd.service
# curl 192.168.36.100:8080
默認發布文件

4 https

4.1 安裝mod_ssl模塊

# yum install mod_ssl -y

4.2 建立證書

# 創建證書文件
# mkdir /etc/httpd/certs -p
# 建立證書
# openssl req -newkey rsa:2048 -nodes -sha256 -keyout /etc/httpd/certs/ceshi.key -x509  -days 365 -out /etc/httpd/certs/ceshi.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:shanxi
Locality Name (eg, city) [Default City]:XIAN
Organization Name (eg, company) [Default Company Ltd]:CG
Organizational Unit Name (eg, section) []:webserver
Common Name (eg, your name or your server's hostname) []:www.cg.org
Email Address []:cg@cg.org
# 查看證書
# ls /etc/httpd/certs/
ceshi.crt  ceshi.key

4.3 將生成的證書文件添加至子配置文件

# vim /etc/httpd/conf.d/ssl.conf
86 SSLCertificateFile /etc/httpd/certs/ceshi.crt
104 SSLCertificateChainFile /etc/httpd/certs/ceshi.key
# 重啟服務
# systemctl reload httpd.service
# 查看https狀態
# netstat -antlupe | grep httpd

在瀏覽器訪問https://IP:端口

5 Apache的虛擬主機

Apache 的虛擬主機(Virtual Host)是一項核心功能,允許在單臺服務器上通過同一個 Apache 服務托管多個網站(域名),每個網站可以有獨立的目錄、配置和域名,實現 “一臺服務器對應多個域名” 的效果。

虛擬主機的核心原理是:Apache 接收請求時,根據客戶端請求的?域名(Host 頭)?或?IP 地址,匹配對應的虛擬主機配置,返回該網站的內容。

# 為每個發布站點建立默認發布目錄
# mkdir -p /var/www/virtual/ceshi.org/news
# mkdir -p /var/www/virtual/ceshi.org/bbs# 為每個站點建立默認發布文件
# echo new.chshi.org > /var/www/virtual/ceshi.org/news/index.html
# echo bbs.chshi.org > /var/www/virtual/ceshi.org/bbs/index.html# 創建子配置文件
# vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost _default_:80>DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>ServerName bbs.ceshi.orgDocumentRoot /var/www/virtual/ceshi.org/bbs/
</VirtualHost>
<VirtualHost *:80>ServerName news.ceshi.orgDocumentRoot /var/www/virtual/ceshi.org/news/
</VirtualHost># 刷新服務
# systemctl reload httpd.service
# 測試效果
# 1.編寫本地解析
# vim /etc/hosts
192.168.36.100  Motherboard news.ceshi.org bbs.ceshi.org
# 2.測試效果
# 恢復實驗環境
# vim /etc/httpd/conf/httpd.conf
47 Listen 80
124 DocumentRoot "/var/www/html"
125 #DocumentRoot "/web/html"
126 #<Directory "/web/html">
127 #        Require all granted
128 #</Directory>
173 <IfModule dir_module>
174     DirectoryIndex index.html
175 </IfModule>
# systemctl reload httpd.service[root@Motherboard ~]# curl Motherboard
192.168.36.100
[root@Motherboard ~]# curl bbs.ceshi.org
bbs.chshi.org
[root@Motherboard ~]# curl news.ceshi.org
new.chshi.org

到此Apache的簡單應用結束!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95644.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95644.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95644.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

五大主流大語言模型(LLM)對比

文章目錄&#x1f916; 五大主流大型語言模型&#xff08;LLM&#xff09;對比1. ChatGPT (GPT-5) - OpenAI2. Claude 4 (Sonnet & Opus) - Anthropic3. Gemini 2.5 Pro - Google DeepMind4. Grok 4 - xAI5. DeepSeek R1 - 深度求索五款模型的綜合對比表&#x1f680; 該如…

redo log詳解

在 MySQL 中&#xff0c;Redo Log&#xff08;重做日志&#xff09; 是 InnoDB 存儲引擎實現事務持久性&#xff08;ACID 中的 D&#xff09; 的核心機制&#xff0c;同時也通過 “預寫日志&#xff08;Write-Ahead Logging, WAL&#xff09;” 策略提升了數據寫入性能。它記錄…

Linux awk命令完全指南:從原理到實戰,搞定文本處理難題

在Linux世界里&#xff0c;文本處理是運維、開發繞不開的日常——從分析日志、提取配置信息到統計數據&#xff0c;都需要高效的工具支撐。而awk&#xff0c;作為一款強大的文本分析語言&#xff0c;憑借“按字段處理”的核心能力&#xff0c;成為了比grep&#xff08;單純匹配…

畢業項目推薦:68-基于yolov8/yolov5/yolo11的水稻蟲害檢測識別系統(Python+卷積神經網絡)

文章目錄 項目介紹大全&#xff08;可點擊查看&#xff0c;不定時更新中&#xff09;概要一、整體資源介紹技術要點功能展示&#xff1a;功能1 支持單張圖片識別功能2 支持遍歷文件夾識別功能3 支持識別視頻文件功能4 支持攝像頭識別功能5 支持結果文件導出&#xff08;xls格式…

Qt為什么要引入QML語言?

Qt發布于1991年&#xff0c;經過30多年的發展&#xff0c;Qt/C已經成為了眾多學子&#xff0c;拿來學習C的首選框架。Qt/Widgets&#xff0c;相對于其他界面庫&#xff08;如GNOME、KDE&#xff09;&#xff0c;其實已經很優秀&#xff0c;已經可以成為number one了。在已經是第…

設計模式在Java中的應用:從單例模式到工廠模式的全面解析!

全文目錄&#xff1a;開篇語前言1. 單例模式&#xff1a;確保全局只有一個實例1.1 餓漢式單例1.2 懶漢式單例1.3 雙重檢查鎖定&#xff08;DCL&#xff09;2. 工廠模式&#xff1a;簡化對象創建2.1 簡單工廠模式2.2 工廠方法模式2.3 抽象工廠模式3. 其他設計模式3.1 觀察者模式…

Meta AIUCSD放大招:DeepConf 讓大語言模型推理既快又準,84.7%的token節省+近乎完美的準確率!

1. 【前言】 Meta&UCSD 大語言模型&#xff08;LLMs&#xff09; 在推理任務中通過自一致性等測試時縮放方法展現出巨大潛力&#xff0c;但存在精度收益遞減和計算開銷高的問題。為此&#xff0c;Meta與UCSD的研究人員提出DeepConf方法&#xff0c;它利用模型內部的置信度信…

解決leetcode第3671.子序列美麗值求和問題

3671. 子序列美麗值求和難度&#xff1a;困難問題描述&#xff1a;給你一個長度為 n 的整數數組 nums。對于每個 正整數 g&#xff0c;定義 g 的 美麗值 為 g 與 nums 中符合要求的子序列數量的乘積&#xff0c;子序列需要 嚴格遞增 且最大公約數&#xff08;GCD&#xff09;恰…

電機控制(一)-電機分類

電機分類 電機分類&#xff1a; 電機的拓撲模型并沒有發生太大變化,變化較大的是控制電機的方法。 常見的電機類型有&#xff1a; 步進電機vs伺服電機 在工業自動化、機器人、精密設備等領域&#xff0c;步進電機和伺服電機是兩種最常用的驅動電機&#xff0c;但兩者的核心…

【Qt】QToolBar、QToolButton的常用用法

一、QToolBar 常用用法 QToolBar 是 Qt 中用于創建工具欄的控件&#xff0c;可快速放置常用功能按鈕、分隔符或自定義控件&#xff0c;并支持拖動停靠、浮動等特性。 1. 基礎創建與添加到主窗口 // 在 QMainWindow 中創建工具欄 QToolBar *toolBar new QToolBar(tr("主工…

DVWA靶場通關筆記-驗證碼繞過Insecure CAPTCHA (Impossible級別)

目錄 一、reCAPTCHA 1、配置security為Impossible級別。 2、配置RECAPTCHA參數 3、再次打開靶場 二、源碼分析 1、index.php 2、impossible.php 3、功能函數 三、reCAPTCHA 防范分析 1、嚴格的參數驗證與處理 2、預處理防止SQL注入 3、CAPTCHA 驗證通過 4、驗證當前…

MySQL安裝(如果之前有安裝過MySQL,先執行下面的卸載流程)

1.安裝MySQL 1.1更新系統的軟件包列表 sudo apt-get update1.2安裝MySQL服務器 sudo apt-get install mysql-server1.3檢查MySQL服務是否啟動&#xff0c;若沒有啟動手動啟動若沒有啟動執行&#xff1a; sudo service mysql start1.4登錄MySQL&#xff08;默認安裝之后不需要密…

Streamlit 數據看板模板:非前端選手快速搭建 Python 數據可視化交互看板的實用工具

你想想看&#xff0c;平時你用 Python 跑出來一堆數據 —— 比如用戶留存率、產品銷量變化&#xff0c;想給領導或者同事看&#xff0c;總不能直接發個 CSV 文件或者一堆靜態圖吧&#xff1f;對方看的時候還得自己翻數據&#xff0c;想對比下上個月和這個月的變化都費勁&#x…

FMC、FMC+ 詳解

文章目錄FMC 簡介FMC 引腳輸出定義High-pin count (HPC) connector, HPC pinoutLow-pin count (LPC) connector, LPC pinoutPin and signal descriptionFMC 簡介VITA57 標準更新歷史VITA57.4 標準推出的原因FMC 引腳輸出定義Altera 開發板的 FMC 引腳定義英特爾 Arria 10 GX FP…

小迪web自用筆記24

黑名單機制。如果被過濾可以試試PHP5看看過濾沒&#xff08;或者其他變種變形&#xff09;&#xff0c;但是得看環境有些環境會被當成下載&#xff0c;有些會直接打開。白名單機制只允許這幾個特定后綴可以上傳&#xff0c;比黑名單更安全。直接從信息圖中獲取文件類型。文件類…

私有部署問卷系統、考試系統、投票系統、測評系統的最佳選擇-調問開源問卷表單(DWSurvey)

在選擇私有部署問卷系統的時候&#xff0c;調問問卷系統(DWSurvey)是一定要嘗試一下&#xff0c;而且可以應用到私有部署考試系統、私有部署投票系統、私有部署測評系統等多個應用場景。 私有部署問卷、考試、測評、投票系統的優勢不言而喻&#xff0c;就拿私有部署考試系統來說…

企業實用——MySQL的備份詳解

序言: 本次基于mysql8.0.40來給大家做數據庫的備份的實用技巧和思路!對于mysql基礎的部分后續我會節選部分給大家講解,本篇文章適合有一定數據庫基礎的小伙伴看。 目錄 一、MySQL備份概述 1、關于數據保存你要知道 2、到底要備份什么 備份什么 MySQL體系結構(MySQL =…

使用 FunASR 工具包實現音頻文件的語音識別

使用 FunASR 工具包實現音頻文件的語音識別&#xff0c;并將識別結果保存為文本文件&#xff0c;支持單文件處理和批量處理。電腦環境需要配置&#xff0c;我使用的PyTorch版本: 2.4.1cu121&#xff0c;CUDA可用: True。FunASR 是一個功能強大、性能卓越、面向工業應用的語音識…

【STM32】定時器編碼器接口

【STM32】定時器編碼器接口一、編碼器接口1.1 正交編碼器1.2 編碼器接口基本結構1.3 工作模式二、編碼器接口測速一、編碼器接口 編碼器接口可接收增量&#xff08;正交&#xff09;編碼器的信號&#xff0c;根據編碼器旋轉產生的正交信號脈沖&#xff0c;自動控制CNT的自增或…

浪潮科技Java開發面試題及參考答案(120道題-中)

請介紹一下 SpringMVC 的運行流程&#xff1f;從用戶發送請求到響應返回的完整步驟是什么&#xff1f;SpringMVC 是基于MVC架構的Web框架&#xff0c;其運行流程圍繞“前端控制器&#xff08;DispatcherServlet&#xff09;”展開&#xff0c;通過多個組件協同工作&#xff0c;…