1. 程式人生 > >apache服務

apache服務

redhat

##########################
apache的安裝
##########################
yum install httpd -y ###安裝apache服務
systemctl start httpd ###開啟apache服務
systemctl stop firewalld ###關閉防火墻
技術分享


#########################
apache的默認配置
#########################
1.apache的默認發布文件
index.html
2.apache的配置文件
/etc/httpd/conf/httpd.conf ###主配置文件
/etc/httpd/conf.d/*.conf ###其余配置文件
3.apache的默認發布目錄
/var/www/html
4.apache的默認端口
80

############################
apache的基本配置
############################
1.修改默認發布文件
編輯/etc/httpd/conf/httpd.conf 主配置文件

<IfModule dir_module>
DirectoryIndex index.html ###默認發布文件為index.html
</IfModule>
技術分享


2.修改默認發布目錄
selinux狀態為enforcing
在配置文件添加
#DocumentRoot "/westos/test"
<Directory "/westos/test">
Require all granted
</directory>
systemctl restart httpd ###重啟服務
selinux狀態為disabled
在配置文件添加
#DocumentRoot "/westos/test"
<Directory "/westos/test">
Require all granted
</directory>
systemctl restart httpd ###重啟服務
semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?‘ ###修改目錄westos的安全上下文

技術分享


3.apache的訪問控制
黑白名單控制
vim /etc/httpd/conf/httpd.conf ###編輯主配置文件
<Directory"/var/www/html/admin">
Order Allow,Deny ###allow和deny的順序 表示先讀allow再讀deny
Allow from all
Deny from x.x.x.x
</Directory>


表示允許所有拒絕172.25.254.78

技術分享

密碼控制
htpasswd -cm /etc/httpd/accessuser mmm ###創建可以登陸的用戶及密碼(添加用戶時不加參數c)
vim /etc/httpd/conf/httpd.conf ###編輯配置文件
<Directory "/var/www/html/admin">
AuthUserFile /etc/httpd/accessuser ###指定用戶及密碼認證文件路徑
AuthName "please input username,passwd!!!" ###認證提示信息
AuthType basic ###認證類型
Require valid-user ###認證用戶
</Directory>

技術分享

技術分享

技術分享

技術分享


4.apache語言支持
apache服務支持html php cgi 語言
html語言
默認支持語言
php語言
yum install php -y ###安裝php
vim /var/www/html/index.php
<?php
phpinfo(); ###php測試頁
?>
systemctl restart httpd ###重啟服務

技術分享

技術分享

技術分享

技術分享


cgi語言
mkdir /var/www/html/cgi ###建立cgi目錄
vim /var/www/html/cgi/index.cgi ###寫cgi測試

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`; ###顯示日期

vim /etc/httpd/conf/httpd.conf ###編寫主配置文件
<Directory "/var/www/html/cgi">
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
systemctl restart httpd ###重啟服務

技術分享

技術分享

技術分享

技術分享


########################
建立vartulhost
#######################
1.建立測試目錄
mkdir /var/www/virtual/1.test.com/html -p ###遞歸建立虛擬主機目錄
echo test > /var/www/virtual/1.test.com/html/index.html
技術分享

2.配置
vim /etc/httpd/conf.d/default.conf ###編寫默認默認地址文件
<Virtualhost _default_:80> ###虛擬主機開啟的端口
DocumentRoot "/var/www/html" ###虛擬主機發布目錄
CustomLog "logs/defaulr.log" combined ###虛擬主機日誌
</Virtualhost>

技術分享
vim /etc/httpd/conf.d/test.conf
<Virtualhost *:80>
ServerName "1.test.com"
DocumentRoot "/var/www/virtual/1.test.com/html"
CustomLog "logs/test.log" combined
</virtualhost>
技術分享

3.測試
編輯瀏覽器所在主機/etc/hosts
172.25.254.116 www.westos.com 1.test.com

技術分享

技術分享


##############################
https
##############################
1.安裝ssl,crypto-utils
yum install ssl -y
yum install crypto-utils -y

技術分享

技術分享


2.配置
genkey www.westos.com

技術分享

技術分享

下圖需要晃動鼠標或敲鍵盤來生成密碼

技術分享

技術分享

技術分享
vim /etc/httpd/conf.d/ssl.conf

技術分享
vim /etc/httpd/conf.d/login.conf

技術分享
mkdir /var/www/virtual/login.westos.com/html -p
echo login > /var/www/virtual/login.westos.com/html/index.html

3.測試
在瀏覽器所在主機中
vim /etc/hosts

技術分享

login.westos.com

技術分享

技術分享

技術分享











apache服務