一、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字样表示成功

linux学习 lesson22 http服务

测试

在真机上打开浏览器输入安装过阿帕奇的虚拟机ip。
linux学习 lesson22 http服务

安装成功!

apache的基础设置和信息

查看html内容

文件所在位置/var/www/html/index

vim /var/www/html/index.html     ##网页显示内容编写

linux学习 lesson22 http服务

linux学习 lesson22 http服务

http菜单显示
yum install httpd-manual -y                              ##安装apache菜单插件

linux学习 lesson22 http服务
重启apache,在网页上测试。

linux学习 lesson22 http服务

基础信息

主配置目录: /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

linux学习 lesson22 http服务

  cd /var/www/html/
   vim test.html                                ##编写test发布文件
   systemctl restart httpd.service 

linux学习 lesson22 http服务

测试

linux学习 lesson22 http服务
默认发布文件换为了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>

linux学习 lesson22 http服务

cd /kris/html/
vim index.html                  ##编写发布文件

linux学习 lesson22 http服务

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模式,则不用修改。

测试

linux学习 lesson22 http服务

四、默认端口修改

vim /etc/httpd/conf/httpd.conf

编写内容:

41 #Listen 12.34.56.78:80
42 Listen 8080                              ##修改端口为8080

linux学习 lesson22 http服务

 firewall-cmd --permanent --add-port=8080/tcp             ##火墙允许8080端口使用
 firewall-cmd --reload 
 systemctl restart httpd.service 

linux学习 lesson22 http服务
####测试
浏览器输入:172.25.254.108:8080
linux学习 lesson22 http服务

五、apache的虚拟主机

浏览器所在主机做地址解析

su -
vim /etc/hosts
linux学习 lesson22 http服务

修改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

<?php phpinfo(); ?>

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

相关文章:

  • 2021-08-13
  • 2021-10-07
  • 2022-12-23
  • 2021-11-20
  • 2021-09-05
  • 2022-12-23
  • 2021-12-05
  • 2021-03-31
猜你喜欢
  • 2021-05-09
  • 2021-04-13
  • 2022-01-21
  • 2021-11-20
  • 2021-06-11
  • 2021-06-11
相关资源
相似解决方案