編譯安裝httpd
❶ 編譯安裝的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報錯
可能的原因:許可權問題,你試一試 sudo make
你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