當前位置:首頁 » 編程軟體 » 編譯安裝httpd

編譯安裝httpd

發布時間: 2022-10-23 16:15:48

編譯安裝的apache,httpd.pid在哪

/var/run/httpd/httpd.pid

看下httpd.conf的配置文件下,比如
grep pid /etc/httpd/conf/httpd.conf

find / -name httpd.pid

❷ 編譯安裝httpd 2.4.4的伺服器怎麼設置虛擬主機

.
先打開Apache的配置文件httpd.conf,在這個文件,
找到這句:「#Include
etc/extra/httpd-vhosts.conf」
(根據安裝路徑不同,上面的路徑會略有不同)
把前面的#曲調,即開啟了使用虛擬主機的功能;
2.
在httpd-vhosts.conf中進行虛擬主機的配置操作;也可以在httpd.conf直接寫入配置,但是
不建議這么做;
3.
打開httpd-vhosts.conf文件,找到NameVirutalHost
*:80,這句話的含義是制定這個主機的
IP地址和埠號;
4.
關鍵的virtualhost配置,在NameVirutalHost
*:80的下面;
注意事項:Apache在接受請求時,首先會默認第一個VirtualHost,然後再匹配其他虛擬主
機,如果沒有匹配的,就是第一個VirtualHost起作用。故,在httpd.conf中,將
<Dicrectory
/>(這個是所有目錄的默認配置)和<Direcotry/opt/lampp/htdocs>的許可權,
都默認設置為deny
from
all。
5.
virtualhost配置實例:
<VirtualHost*:80>
ServerName
*
DocumentRoot
</opt/lampp/htdocs/guest>
<Directory
/opt/lampp/htdocs/guest>
Order
deny,allow
Allow
from
all
</Direcotry>
<VirtualHost/>
後面的,依次添加就可以
<VirtualHost
*:80>
ServerName
www.myweb1.com
DocumentRoot
</opt/lampp/htdocs/myweb1>
<Directory
/opt/lampp/htdocs/myweb1>
Order
deny,allow
Allow
from
all
</Direcotry>
<VirtualHost/>

❸ 編譯安裝httpd時這兩個選項--enable-so --enable-cgi是什麼意思

讓apache核心載入一些模塊;啟用配置

❹ HTTP 之 HTTPD介紹

1 概述

httpd是Apache 超文本傳輸協議 (HTTP)伺服器的主程序。被設計為一個獨立運行的後台進程,它會建立一個處理請求的子進程或線程的池。20世紀90年代初,國家超級計算機應用中心NCSA開發,1995年開源社區發布apache(a patchy server)

2 httpd特性:

.高度模塊化:core + moles

.DSO: Dynamic Shared Object動態加/卸載

.MPM:multi-processing

mole多路處理模塊

3 httpd功能特性

.虛擬主機:基於IP、Port、FQDN來創建虛擬主機,可以在一台物理伺服器上搭建多個網站

.CGI:Common

Gateway Interface,通用網關介面

網關解決了不同的網路或者不同的協議之間的通信,相當於是翻譯的作用,這里是一個通用的概念

正向代理:為客戶端訪問外部網路提供服務,主要是提供了緩存,同時也可以進行用戶行為控制

反向代理:起到了調度的作用,同時也可以做行為控制,nginx可以作為反向代理伺服器,haproxy是專業的反向代理伺服器

.負載均衡:根據用戶的訪問量來控制將請求分發到哪一台伺服器上

.路徑別名

.豐富的用戶認證機制:如打開頁面後彈出用戶名和密碼,一般不用web提供的,都是公司自己定製實現

basic

digest

.支持第三方模塊

4 Httpd安裝

.版本

CentOS6: 2.2

CentOS7: 2.4

.安裝方式:

rpm:centos發行版,穩定,建議使用

編譯:定製或特殊需求,如軟體版本有漏洞,要通過源碼編譯安裝實現,或者定製自己的特定需求功能

.CentOS 6程序環境:httpd-2.2

配置文件:

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/*.conf

/etc/httpd/conf/httpd.conf配置了Include

conf.d/*.conf這句話,表示模塊可以單獨寫在/etc/httpd/conf.d/這個路徑下,寫出獨立的配置文件,也可以載入出模塊這里也可以看出,如果要額外添加配置,增加功能,可以直接寫在/etc/httpd/conf.d/這個路徑下的模塊,這樣要刪除也比較好刪。當主配置文件和子配置文件都有相同的配置是,如果同一欄位的配置有沖突,默認是以主配置文件生效的,原因是在主配置文件中include的子配置文件這句配置在配置DocmentRoot"/app/website"之前,默認是後面的配置生效,所以DocmentRoot"/app/website"這行配置比子配置優先,覆蓋了前面的配置

檢查配置語法:

httpd –t

service httpd  configtest

5 httpd自帶的工具程序

.httpd自帶的工具程序

htpasswd:basic認證基於文件實現時,用到的賬號密碼文件生成工具

apachectl:httpd自帶的服務控制腳本,支持start和stop

這個工具類似dns的rndc這個工具

apachectl這是一個腳本

apxs:httpd-devel包提供,擴展httpd使用第三方模塊工具

rotatelogs:日誌滾動工具

access.log -->access.log,access.1.log -->access.log, acccess.1.log, access.2.log依次增加log,最新的log放在文件access.log里,舊的log會依次備份

suexec:訪問某些有特殊許可權配置的資源時,臨時切換至指定用戶身份運行

6 httpd的壓力測試工具

.httpd的壓力測試工具.ab來自httpd-tools服務包

.ab, webbench, http_load, seige

.Jmeter開源

.Loadrunner商業,有相關認證

.tcp:網易,復制生產環境中的真實請求,並將之保存

.ab [OPTIONS] URL

來自httpd-tools包

ab測試的是最大性能,所以實際情況下,可能不是最大性能在處理http請求

-n:總請求數

-c:模擬的並行數

-k:以持久連接模式測試

ulimit  –n  #調整能打開的並發文件數,例子ulimit -n  2048 調整為2048.ulimit -a可以查看所有參數

7 CentOS 6 httpd程序環境

.服務腳本:/etc/rc.d/init.d/httpd

腳本配置文件:/etc/sysconfig/httpd

.服務控制和啟動:

chkconfighttpdon|off

service{start|stop|restart|status|configtest|reload}httpd

埠號默認是80

.站點網頁文檔根目錄:

/var/www/html

.模塊文件路徑:其中/etc/httpd下的moles是軟鏈接的關系

moles ->../../usr/lib/httpd/moles

/etc/httpd/moles

/usr/lib64/httpd/moles

CentOS 6 httpd程序環境

.主程序文件:

/usr/sbin/httpd,默認用的是httpd

/usr/sbin/httpd.worker

/usr/sbin/httpd.event

.主進程文件:

/etc/httpd/run/httpd.pid

這個是服務啟動的時候才會生成,伺服器停止的時候就刪掉,如果已經存在同名文件,啟動時候就會覆蓋掉這個進程

.日誌文件目錄:

/var/log/httpd

access_log:訪問日誌

error_log:錯誤日誌

.幫助文檔包:

httpd-額外的文檔包,建議要安裝,否則要到官網上才能看到

yum install httpd-manual,然後要重啟服務或者重新載入配置才能使用

service httpd reload然後在自己搭建的apache就可以直接訪問,如 http://172.18.50.75/manual/

linux編譯安裝apache httpd2.4 make報錯

缺少pcre-8.41.tar.gz包,找一個pcre和你httpd對應得版本安裝
./configure --prefix=/usr/local/pcre
make && make install
安裝好了之後,加上參數--with-pcre=/usr/local/pcre 如下所示
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

❻ 怎麼安裝apachehttpd

apache/httpd安裝

下載地址:http://httpd.apache.org/

1.安裝httpd:

# tar zxvf httpd-2.4.10.tar.gz

# cd httpd-2.2.11

# ./configure --prefix=/usr/local/apache --enable-so

//編譯時加上載入模塊參數--enable-so

# make

# make install

可能回缺失的包:

2. 安裝apr

wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.1.tar.gz

#
cd srclib/apr
#
./configure --prefix=/usr/local/apr
#
make
#
make install

3.安裝apr-util

wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

4.配置

更新配置:

vi
/usr/local/apache/conf/httpd.conf

5.啟動

/usr/local/apache/bin/apachectl
start

6.訪問:

http://192.168.2.137:8081/

❼ 怎麼安裝linux里的httpd

首先安裝httpd這個包
然後,你可以修改主配置文件/etc/httpd/httd.conf
或者,你可以不修改!
啟動服務,service httpd start
默認就可以訪問了哦!

❽ 怎麼在CentOS系統下解壓編譯安裝httpd-2.4.2.tar.bz2這個軟體我剛接觸linux操作系統,不會用指令啊,小白

tar -jxf httpd-2.4.2.tar.bz2

❾ 編譯安裝httpd 2.4.4的伺服器怎麼設置虛擬主機

. 先打開Apache的配置文件httpd.conf,在這個文件,
找到這句:「#Include etc/extra/httpd-vhosts.conf」
(根據安裝路徑不同,上面的路徑會略有不同)
把前面的#曲調,即開啟了使用虛擬主機的功能;
2. 在httpd-vhosts.conf中進行虛擬主機的配置操作;也可以在httpd.conf直接寫入配置,但是
不建議這么做;
3. 打開httpd-vhosts.conf文件,找到NameVirutalHost *:80,這句話的含義是制定這個主機的
IP地址和埠號;
4. 關鍵的virtualhost配置,在NameVirutalHost *:80的下面;
注意事項:Apache在接受請求時,首先會默認第一個VirtualHost,然後再匹配其他虛擬主
機,如果沒有匹配的,就是第一個VirtualHost起作用。故,在httpd.conf中,將
<Dicrectory />(這個是所有目錄的默認配置)和<Direcotry/opt/lampp/htdocs>的許可權,
都默認設置為deny from all。
5. virtualhost配置實例:
<VirtualHost*:80>
ServerName *
DocumentRoot </opt/lampp/htdocs/guest>
<Directory /opt/lampp/htdocs/guest>
Order deny,allow
Allow from all
</Direcotry>
<VirtualHost/>
後面的,依次添加就可以
<VirtualHost *:80>
ServerName www.myweb1.com
DocumentRoot </opt/lampp/htdocs/myweb1>
<Directory /opt/lampp/htdocs/myweb1>
Order deny,allow
Allow from all
</Direcotry>
<VirtualHost/>

❿ ubuntu編譯安裝httpd時make報錯

  1. 可能的原因:許可權問題,你試一試 sudo make

  2. 你make前沒有配置:試一下./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-ssl --enable-ssl --enable-cgi --enable-cgid --enable-moles=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

安裝httpd時要配置apr和apr-util安裝目錄

配置apr:

apr地址: https://apr.apache.org/download.cgi

解壓

tar zxvf apr-1.6.3.tar.gz

到解壓後的文件夾里 cd ./apr-1.6.3

設置安裝路徑 ./configure --prefix=/usr/local/apr

make和make install了

配置apr-util

前幾步和按裝apr一樣,只是多了設置apr的安裝路徑

1 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

2 make

3 sudo make install

  • 安裝httpd之前我們還先需要安裝依賴

安裝libpcre

apt-get install libpcre3 libpcre3-dev

安裝 openssl-devel

sudo apt-get install openssl

sudo apt-get install libssl-dev

否則會報錯:

pcre-config for libpcre not found

熱點內容
辦稅密碼是什麼 發布:2025-07-18 18:12:32 瀏覽:486
linuxftp文件下載 發布:2025-07-18 18:12:30 瀏覽:940
互聯網網站伺服器搭建 發布:2025-07-18 18:01:06 瀏覽:478
安卓手機怎麼辮真偽 發布:2025-07-18 17:13:14 瀏覽:186
java後台json 發布:2025-07-18 17:12:21 瀏覽:680
手機游戲配置主要看哪些 發布:2025-07-18 17:00:47 瀏覽:148
微課源碼 發布:2025-07-18 16:34:44 瀏覽:1001
壓縮長抱枕 發布:2025-07-18 16:13:38 瀏覽:505
如何使用wifi熱點配置網路 發布:2025-07-18 16:06:25 瀏覽:970
android軟鍵盤數字 發布:2025-07-18 16:03:18 瀏覽:612