一、Apache服务
什么是Apache
阿帕奇 (Apache HTTP Server)也就是apache服务器。它是Apache软件基金会管理下的一个开放源代码的服务器软件,可以理解为电脑上的一个应用程序。简单地说它的作用就是将你的电脑变成一台服务器,让你的电脑开放特定的网络端口,用以接收来自网络上发送到这台机器的HTTP请求,对请求的内容进行处理并作出相应的响应。
安装
yum install http -y ##安装appche在此之前先配好yum源
systemctl start httpd ##开启阿帕奇服务
systemctl enable httpd ##开机自启动
firewall-cmd --permanent --add-service=http ##火墙允许阿帕奇工作
firewall-cmd --reload ##重启火墙
firewall-cmd --list-all ##查看是否添加成功,若servere行成功显示http字样表示成功
测试
在真机上打开浏览器输入安装过阿帕奇的虚拟机ip。
安装成功!
apache的基础设置和信息
查看html内容
文件所在位置/var/www/html/index
vim /var/www/html/index.html ##网页显示内容编写
http菜单显示
yum install httpd-manual -y ##安装apache菜单插件
重启apache,在网页上测试。
基础信息
主配置目录: /etc/httpd/conf
主配置文件: /etc/httpd/conf/httpd.conf
子配置目录: /etc/httpd/conf.d
子配置文件: /etc/httpd/conf.d/*.conf
默认发布目录: /var/www/html
默认发布文件: index.html
默认端口: 80
默认安全上下文:httpd_sys_content_t
程序开启默认用户:apache
apache日志: /etc/httpd/logs/
二、默认发布文件修改
cd /etc/httpd/conf/
vim httpd.conf ##更改配置文件
DirectoryIndex test.html index.html
cd /var/www/html/
vim test.html ##编写test发布文件
systemctl restart httpd.service
测试
默认发布文件换为了test.html的内容,试验成功!
三、默认发布目录修改
mkdir -p /kris/html
vim /etc/httpd/conf/httpd.conf
####编写内容
119 #DocumentRoot "/var/www/html" ##注释原本发目录地址
120 DocumentRoot "/kris/html" ##填写新的发目录
121 <Directory "/kris">
122 Require all granted
123 </Directory>
cd /kris/html/
vim index.html ##编写发布文件
ls -Zd /var/www/html ##原本目录的安全上下文
ls -Zd /kris ##新建目录的安全上下文
semanage fcontext -a -t httpd_sys_content_t '/kris(/.*)?' ##更改安全上下文诗其与原目录一致
restorecon -FvvR /kris
systemctl restart httpd
##注意:如果安全上下文显示为? 说明selinux处于disable模式,则不用修改。
测试
四、默认端口修改
vim /etc/httpd/conf/httpd.conf
编写内容:
41 #Listen 12.34.56.78:80
42 Listen 8080 ##修改端口为8080
firewall-cmd --permanent --add-port=8080/tcp ##火墙允许8080端口使用
firewall-cmd --reload
systemctl restart httpd.service
####测试
浏览器输入:172.25.254.108:8080
五、apache的虚拟主机
浏览器所在主机做地址解析
su -
vim /etc/hosts
修改apache配置文件
vim /etc/httpd/conf/httpd.conf
41 #Listen 12.34.56.78:80
42 Listen 80
119 DocumentRoot “/var/www/html”
120 #DocumentRoot “/kris/html”
systemctl restart httpd.service
浏览器输入网址www.kris.com成功!
####黑白名单
###允许个别用户登陆
cd /var/www/virtual/kris.com/music/html/
mkdir admin
cd /var/www/virtual/kris.com/music/html/admin
vim index.html
#编写要显示的内容
young and beautiful
cd /etc/httpd/conf.d
vim music.conf
编写文件:
<Directory “/var/www/virtual/kris.com/music/html/admin”>
AuthUserFile “/etc/httpd/userpass”
AuthName “please input usernamr and password”
AuthType basic
#Require valid-user
Require user admin ##只允许此用户登陆
cd /etc/httpd/
htpasswd -cm userpass admin
htpasswd -m userpass admin1
创建两个用户。并输入密码。
cat userpass ##查看密码
systemctl restart httpd。
测试:
在网页上输入:music.kris.com/admin/
admin用户登陆成功
admin1 用户被拒绝
###apache支持的语言
html
PHP
yum install -y
vim /var/www/html/index.php
systemctl restart httpd
#测试:
http://172.25.254.108/index.php
cgi
mkdir -p /var/www/html/cgi
semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi(./*)?’
restorecon -RvvF /var/www/html/cgi/
vim /var/www/html/cgi/index.cgi
!/usr/bin/perl
print “Content-type: text/html\n\n”;
print date;
chmod +x /var/www/html/cgi/index.cgi
/var/www/html/cgi/index.cgi
cd /etc/httpd/conf.d/
vim adefault.conf
<Directory “/var/www/html/cgi”>
Options +ExecCGI ##该目录下的cgi文件可执行
AddHandler cgi-script .cgi ##以cgi-script和.cgi结尾的文件都要执行
systemctl restart httpd.service
#测试:
http://172.25.254.108/cgi/index.cgi