一康震、介紹
二吮螺、Linux下apache的安裝
三、apache的基礎(chǔ)信息
四伏伐、配置apache服務(wù)
五宠进、apache的虛擬主機(jī)
六、Apache httpd.conf配置詳解
七藐翎、特殊使用場(chǎng)景
? ? ? ?1. Linux Apache配置多個(gè)站點(diǎn)同時(shí)運(yùn)行
一材蹬、介紹
Apache HTTP?Server(簡(jiǎn)稱Apache)是Apache軟件基金會(huì)的一個(gè)開放源碼的網(wǎng)頁服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行吝镣,由于其多平臺(tái)和安全性被廣泛使用堤器,是最流行的Web服務(wù)器端軟件之一。它快速末贾、可靠并且可通過簡(jiǎn)單的API擴(kuò)展闸溃,將Perl/Python等解釋器編譯到服務(wù)器中。?[2]?
Apache?HTTP服務(wù)器是一個(gè)模塊化的服務(wù)器拱撵,源于NCSAhttpd服務(wù)器辉川,經(jīng)過多次修改,成為世界使用排名第一的Web服務(wù)器軟件拴测。
它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上乓旗。
Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改集索,成為世界上最流行的Web服務(wù)器軟件之一屿愚。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器务荆,因?yàn)樗?a target="_blank">自由軟件妆距,所以不斷有人來為它開發(fā)新的功能、新的特性函匕、修改原來的缺陷毅厚。Apache的特點(diǎn)是簡(jiǎn)單、速度快浦箱、性能穩(wěn)定吸耿,并可做代理服務(wù)器來使用祠锣。
二、Linux下apache的安裝
yum install httpd -y? ? ? #安裝apache軟件包
systemctl start httpd? ? ? #打開服務(wù)
systemctl enable httpd? ? #開機(jī)自啟動(dòng)
systemctl stop firewalld? ? #關(guān)閉防火墻
systemctl disable firewalld? #開機(jī)不啟動(dòng)防火墻
systemctl restart httpd#重新開啟
firewalld-cmd --permanent --add-service=http? #在防火墻策略中添加http和https服務(wù)
firewalld-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=8080/tcp
firewalld-cmd --reload? #重新加載策略
firewall-cmd --list-all? #查看防火墻:
apache還有一個(gè)使用手冊(cè):需要安裝httpd-manual包
yum install httpd-manual -y
三咽安、apache的基礎(chǔ)信息
各個(gè)主要子目錄的用途如下:
bin:存放httpd服務(wù)的各種執(zhí)行程序文件伴网。包括主程序httpd、服務(wù)控制工具apachectl等妆棒。
cgi-bin:存放各種CGI程序文件澡腾。
logs:存放httpd服務(wù)的日志文件。
conf:存放httpd服務(wù)的各種配置文件糕珊,包括主配置文件httpd.conf动分、增強(qiáng)配置子目錄extra等。
htdocs:存放網(wǎng)頁文檔红选,包括默認(rèn)首頁文件index.html等澜公。
module:存放httpd服務(wù)的各種模塊文件。
四喇肋、配置apache服務(wù)
1.在默認(rèn)發(fā)布目錄發(fā)布內(nèi)容
主配置目錄: /etc/httpd/conf
主配置文件:/etc/httpd/conf/httpd.conf
子配置目錄:/etc/httpd/conf.d
子配置文件:/etc/httpd/conf.d/*.conf
默認(rèn)發(fā)布目錄:/var/www/html
默認(rèn)發(fā)布文件:index.html
默認(rèn)端口:80
默認(rèn)安全上下文:httpd_sys_content_t
程序開啟默認(rèn)用戶:apache
apache日志:/etc/httpd/logs/*
netstat -antlupe | grep httpd?? ##查看當(dāng)前http服務(wù)的網(wǎng)絡(luò)接口
2.修改默認(rèn)端口
vim?/etc/httpd/conf/httpd.conf
Listen?8080 ???????????????????? ##修改默認(rèn)端口為8080
3.修改默認(rèn)發(fā)布文件:
默認(rèn)發(fā)布文件就是訪問apache時(shí)沒有指定文件名稱時(shí)默認(rèn)訪問的文件坟乾。
這個(gè)文件可以指定多個(gè),有訪問順序
vim /etc/httpd/conf/httpd.conf
DirectoryIndex? westos.html? index.html
##當(dāng)index.html不存在時(shí),訪問westos.html? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
##如果將westos.html放到index.html前面蝶防,
在兩個(gè)文件都存在的情況下會(huì)默認(rèn)訪問westos.html里面的內(nèi)容
##如果沒編輯/etc/httpd/conf/httpd.conf(沒添加加westos.html)甚侣,
要想看到westos的頁面,則在瀏覽器中輸入:http端IP/westos.html 即可
# systemctl restart httpd.service? 修改完配置文件記得一定要重啟服務(wù)生效
4.修改默認(rèn)發(fā)布目錄
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/www/html"
<Directory "/www/html">
? ? ? ? Require all granted
</Directory>
五间学、apache的虛擬主機(jī)
index.html:apache默認(rèn)發(fā)布文件
news.conf 或 music.conf:apache子配置文件
恢復(fù)默認(rèn)發(fā)布目錄殷费,并創(chuàng)建默認(rèn)文件index.html
cd /etc/httpd/conf.d/? ? ? ? ? ? ? ? ? ? ? #進(jìn)入apache服務(wù)子配置目錄
vim adefault.conf? ? ? ? ? ? ? ? ? ? ? ? ? #建立默認(rèn)發(fā)布目錄配置文件
<VirtualHost _default_:80>
? ? ? DocumentRoot /var/www/html? ? ? ? ? ? #發(fā)布文件路徑
? ? ? CustomLog "logs/adefault.log" combined? #日志路徑,這里寫相對(duì)路徑低葫,內(nèi)容在/etc/httpd/logs/*.log里面
</VirtualHost>
六详羡、Apache httpd.conf配置詳解
https://www.cnblogs.com/mzhaox/p/11216635.html
七、特殊使用場(chǎng)景
1. Linux Apache配置多個(gè)站點(diǎn)同時(shí)運(yùn)行
? ? ? 這樣一種場(chǎng)景氮采;我們有一臺(tái)服務(wù)器殷绍;但是想掛多個(gè)網(wǎng)站染苛;那么Apache下配置虛擬主機(jī)可以滿足這個(gè)需求鹊漠;
1). 比較簡(jiǎn)單的是基于主機(jī)名的配置步驟如下:
step0:示例環(huán)境:
? ? ? ip:115.28.17.191
? ? ? 域名:baijunyao.com
? ? ? ? ? ? ? ? thinkbjy.com
? ? ? 目錄:? /var/www/html/baijunyao?
? ? ? ? ? ? ? ? ? /var/www/html/thinkbjy
step1:修改hosts文件
? ? [root@iZ28qa8jt4uZ /]# ifconfig;? ? ? ? ? ? ? //查看ip并記錄自己的ip地址? ?
? ? [root@iZ28qa8jt4uZ /]# vim /etc/hosts;? ? ? ? ? ? ? ? ? ? //修改hosts文件 添加如下兩行內(nèi)容
? ? ? ? 115.28.17.191 baijunyao.com
? ? ? ? 115.28.17.191 anlianma.com
step2:修改httpd.conf文件
????[root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf/httpd.conf;???? //修改httpd.conf文件?刪除990行 NameVirtualHost *:80前的#注釋
?? step3:修改httpd-vhosts.conf文件
? ? [root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf.d/virtual.conf;? ? ? ? ? ? //設(shè)置httpd-vhosts.conf如下 如沒有則新建?
? ? ? ? <VirtualHost *:80>
? ? ? ? ? ? ? ? DocumentRoot /var/www/html/baijunyao
? ? ? ? ? ? ? ? ServerName baijunyao.com
? ? ? ? </VirtualHost>
? ? ? ? <VirtualHost *:80>
? ? ? ? ? ? ? ? DocumentRoot /var/www/html/anlianma
? ? ? ? ? ? ? ? ServerName anlianma.com
? ? ? ? </VirtualHost>
? ? 虛擬主機(jī)配置到此結(jié)束;在對(duì)應(yīng)的目錄下新建html頁面測(cè)試即可茶行;
2). 另一種方式是
? ? ? ? ? 實(shí)際應(yīng)用中躯概,一個(gè)使用自己獨(dú)有的配置文件,另一個(gè)使用默認(rèn)Apache配置
? ? ? ? ? Apache默認(rèn)配置不表述畔师。下面僅僅介紹獨(dú)立配置文件娶靡,以zabbix為例