一、基本介紹
? ? Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務(wù)器,可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一,Apache的主程序名為httpd。
二、apache安裝
1.關(guān)閉防火墻和selinux
[root@localhost ~]# systemctl stop firewalld && setenforce 0
2、yum安裝,開啟,查看apache端口
[root@localhost ~]# yum install -y httpd
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# netstat -lntp | grep 80 #apache的端口為80,net-tools
? index.html :默認訪問網(wǎng)站的主頁名稱
? 默認發(fā)布網(wǎng)站的目錄:/var/www/html
3、編寫測試頁面,并訪問
[root@qfedu.com ~]# echo dir1 > /var/www/html/index.html
? apache 安裝完成
三、訪問控制
將http.conf文檔復(fù)制并去掉httpd.conf的#
去掉httpd.conf里面的空行
[root@localhost ~]# cd /etc/httpd/conf/
[root@localhost conf]# sed -i.back '/#.*/' httpd.conf
[root@localhost conf]# sed -i '/^$/d' httpd.conf
1、允許所有人訪問
vim /etc/httpd/conf/httpd.conf 編輯配置文件
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
systemctl restart httpd 重啟httpd
2、只拒絕一部分客戶端訪問:
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
<RequireAll>
Require not ip 10.36.192.24 10.36.192.25 #將不允許訪問的客戶端IP寫在這里,以空格隔開
Require all granted
</RequireAll>
</Directory>
systemctl restart httpd #重啟httpd
3、只允許部分ip訪問
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
<RequireAll>
Require ip 10.36.192.16
</RequireAll>
systemctl restart httpd
4、拒絕所有ip訪問
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www">
Options Indexes FollowSymLinks
AllowOverride None
<RequireALL>
Require all deined
</RequireAll>
systemctl restart httpd
四、修改默認網(wǎng)頁發(fā)布目錄
1.創(chuàng)建網(wǎng)站發(fā)布目錄
[root@localhost ~]# mkdir /web
2.修改配置文件
[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/web" # 修改網(wǎng)站根目錄為/web
<Directory "/web"> # 把這個也對應(yīng)的修改為/web
3.創(chuàng)建測試頁面
[root@localhost ~]# vim index.html
這是一個測試頁面
4.重啟httpd
[root@localhost ~]# systemctl restart httpd
五、虛擬主機
虛擬主機:將多個網(wǎng)站放在同一臺服務(wù)器上
1 、基于端口
? (1)修改配置信息
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"
Listen 90
Listen 100 #添加端口
?(2)修改次配置信息
[root@localhost dir2]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:90>
DocumentRoot /web/dir1
<Directory "/web/dir1">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:100>
DocumentRoot /web/dir2
<Directory "/web/dir2">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
(3)創(chuàng)建目錄,發(fā)布項目
?
[root@localhost ~]# mkdir /web/dir1
[root@localhost ~]# mkdir /web/dir2
[root@localhost ~]# touch /web/dir1/index.html
[root@localhost ~]# touch /web/dir2/index.html
將前端代碼發(fā)布到index.html中
(4)重啟httpd并查看
2.基于域名
(1)修改次配置文件
[root@localhost ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:80>
DocumentRoot /web/dir1
ServerName www.zhangxiao.com
<Directory "/web/dir1">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /web/dir2
ServerName www.zx.com
<Directory "/web/dir2">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
(2)重啟httpd
[root@localhost~]# systemctl restart httpd
(3)配置域名解析
C:\Windows\System32\drivers\etc
10.36.192.66 www.zhangxiao.com
10.36.192.66 www.zx.com
(4)重啟并查看
3.基于ip
(1)添加一個新的網(wǎng)卡ip
[root@localhost ~]# ip a a 10.36.192.188 dev ens33
(2)修改配置次文件
[root@localhost ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost 10.36.192.66:80>
DocumentRoot /web/dir1
<Directory "/web/dir1">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 10.36.192.188:80>
DocumentRoot /web/dir2
<Directory "/web/dir2">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
(3)重啟httpd
[root@localhost ~]# systemctl restart httpd
文章來源:http://www.zghlxwxcb.cn/news/detail-756779.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-756779.html
到了這里,關(guān)于Apache 服務(wù)器的搭建和配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!