青蛙學Linux Apache基礎

2022-08-31 20:42:09 字數 2928 閱讀 4522

apache通常指apache http server,它是世界上使用量排名第一的web伺服器軟體,是最流行的web伺服器之一。apache http server的官網為

1.1、安裝apr

安裝apr

[root@localhost apr-1.6.5]# ./configure --prefix=/usr/local/apr
在configure執行完畢無報錯後,執行:

[root@localhost apr-1.6.5]# make && make install
命令執行完畢無報錯,就說明apr安裝成功。

安裝apr-util

[root@localhost apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
在configure執行完畢無報錯後,執行:

[root@localhost apr-util-1.6.1]# make && make install
在執行這條命令時出現了以下錯誤:

xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個檔案或目錄
出現這種錯誤一般是由於對應軟體的開發包沒有安裝,所以這邊安裝下expat的開發包:

[root@localhost apr-util-1.6.1]# yum install expat-devel
安裝依賴包後執行:

[root@localhost apr-util-1.6.1]# make clean
然後再次進行make操作:

[root@localhost apr-util-1.6.1]# make && make install
這次就沒有報錯了,apr-util安裝成功。

1.2、安裝其他依賴

這裡通過yum來安裝apache需要的其他依賴軟體,執行:

1.3、安裝apache

apache在編譯安裝的過程中需要使用到apr和apr-util的原始碼,所以這裡必須先把apr和apr-util的原始碼複製到指定的目錄中:

接下來開始進行configure,執行:

> --with-apr=/usr/local/apr \ # 指定apr安裝路徑

> --with-apr-util=/usr/local/apr-util \ # 指定apr-util安裝路徑

> --enable-so \ # 載入dso模組

> --enable-modules=most \ # 動態載入常用模組

> --enable-mods-share=all \ # 動態編譯所有模組

> --enable-rewrite=shared # 將rewrie模組編譯成動態模組

在configure執行完畢無報錯後,執行:

[root@localhost httpd-2.4.37]# make && make install
命令執行完成無報錯,說明apache安裝成功。

apache安裝完成後,在其安裝目錄下有以下幾個子目錄:

bin      # 二進位制程式及服務程式目錄

build

cgi-bin # 預設的cgi目錄

conf # 主配置檔案目錄

error # 預設的錯誤應答檔案目錄

htdocs # 預設web應用根目錄

icons # apache圖示檔案目錄

include # 頭檔案目錄

logs # 日誌檔案目錄

man # man幫助檔案目錄

manual # 使用文件目錄

modules # 動態載入模組目錄

apache的一些重要檔案:

bin目錄

ab          # 壓力測試工具

apachectl # apache啟動|關閉|重啟動指令碼

httpd # apache控制命令程式,在apache啟動後實際執行的程序即為httpd

conf目錄

extra       # 子目錄,除主配置檔案外的其他配置檔案,在主配置檔案中通過include引用

httpd.conf # apache的主配置檔案

original # 配置檔案的備份目錄

logs目錄

access_log  # 訪問日誌

error_log # 錯誤日誌

apache的啟動|關閉|重啟動通過其安裝目錄下的bin目錄的apachectl指令碼進行,通過以下命令啟動|關閉|重啟動apache:

./apachectl start|stop|restart
在沒有對apache進行配置時,啟動apache後預設訪問的是位於apache安裝目錄下的htdocs目錄中的index.html:

看到以上頁面,表示apache已經成功啟動,正在提供http服務。

青蛙學Linux Nginx基礎

nginx是一款輕量級的高效能http和反向 伺服器以及imap pop3郵件 伺服器,由俄羅斯人伊戈爾 賽索耶夫為俄羅斯訪問量第二的站點rambler.ru開發的。nginx為開源軟體,因其併發能力強 系統資源占用小等優點而受到大家的歡迎。nginx不僅可以做為http和反向 伺服器,也可以做為負...

青蛙學Linux Nginx提供HTTPS服務

傳統的http協議傳輸的是明文資訊,這就導致了一定的安全風險。而https則解決了這一問題,https在http協議的基礎上增加了ssl tls,用於通過證書來驗證伺服器的身份,並且為客戶端和伺服器之間的通訊提供加密服務。現在大部分的 都開始使用https協議提供服務。使用https協議需要先向ca...

青蛙學Linux 程序管理

程序,process,是乙個具有一定獨立功能的程式關於某個資料集合的一次執行活動。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。程序的概念主要有兩點 第一,程序是乙個實體。每乙個程序都有它自己的位址空間,一般情況下,包括文字區域 text regio...