前言
Apache是一种常见的Web服务器软件,广泛用于Linux和其他UNIX操作系统上。它是自由软件,可以通过开放源代码的方式进行自由分发和修改。Apache提供了处理静态和动态内容的能力,而且还支持多种编程语言和脚本,如PHP、Python和Perl。此外,Apache还支持SSL、TLS和虚拟主机等功能,可以很好地满足大量的Web应用程序的需求。
目录
1 Apache服务的搭建
1.1 准备环境
(1)关闭防火墙
systemctl stop firewalld
【永久关闭防火墙 systemctl disable firewalld】
systemctl disable firewalld
(2)关闭SELinux
修改配置文件
vi /etc/selinux/config
#将SELINUX=enforcing修改为SELINUX=disabled。
setenforce 0
【永久关闭SELinux,重启生效,使用reboot命令】
reboot
1.2 安装Apache
yum -y install httpd
安装成功后,会产生下面两个文件:
#主配置文件 /etc/httpd/conf/httpd.conf
#默认网网站家目录 /var/www/html
1.3 Apache配置文件
/etc/httpd/conf/httpd.conf
serverRoot "/etc/httpd" #存放配置文件的目录
Listen 80 #Apache服务监听端口
User apache #子进程的用户
Group apache #子进程的组
serverAdmin root@locahost #设置管理员邮件地址
DocumentRoot "/var/www/html" #网站家目录
#设置DocumentRoot指定目录的属性
<Directory "/var/www/html"> # 网站容器开始标识
Options Indexes FollowSymLinks #找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
Allowoverride None # none不使用,htaccess控制,all允许
Require all granted # granted表示运行所有访问,denied表示拒绝所有访问
</Directory> #容器结束
DirectoryIndex index.html #定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问
addDefaultCharset UTF-8 #字符编码,如果有中文的话,有可能需要修改为gb2312或者gbk,因你的网站文件的默认编码而异
1.4 启动Apache
systemctl start httpd
1.5 查看服务是否启动
如果没有启动成功,原因是80端口被占用。
使用如下命令查看80端口:
lsof -i:80
【确保安装了lsof(yum -y install lsof)】
yum -y install lsof
启动成功,使用浏览器访问ip地址即会出现Testing 123..页面
启动失败
1.6 访问验证httpd服务
curl +ip地址
我们也可以使用文本浏览器,方便测试。
安装elinks文本浏览器
yum - y install elinks
访问(Ctrl+c退出)
elinks +ip地址
2 Apache配置实例
在网站根目录/var/www/html下面创建一个主页文件【切记,创建的后缀必须是html】
cd /var/www/html
touch index.html
2.1 实例一
在 index.html 中添加内容
echo 'mortalz7' > /var/www/html/index.html
重新启动服务
systemctl restart httpd
接下来使用浏览器访问即可
2.2 实例二
编辑 index.html 文件
vi /var/www/html/index.html
把主页文件写成html标签格式。
在index.html中添加如下内容:
<html>
<head>
<title>测试</title>
</head>
<body>
<h1 align="center">mortalz7</h1>
</body>
</html>
重新启动服务
systemctl restart httpd
浏览器访问
2.3 实例三
修改家目录
创建www目录
mkdir /www
编辑主配置文件
vi /etc/httpd/conf/httpd.conf
显示行号
:set nu
:119
DocumentRoot "/var/www/html" 修改为 DocumentRoot "/www"
修改前:
修改后:
:131
<directory “var/www/html”>修改为<directory ”/www”>
修改前:
修改后:
重新启动服务
systemctl restart httpd
测试:
cd /www
vi index.html
添加如下内容:
mortal
重新启动服务
systemctl restart httpd
浏览器访问
2.4 实例四
修改主页类型或者主页名
编辑主配置文件
vi /etc/httpd/conf/httpd.conf
显示行号
:set nu
:164
将index.html修改为indel.php
修改前:
修改后:
重新加载服务(重启服务也可以)
systemctl reload httpd
或者
systemctl restart httpd
添加内容
echo "mortalz7 php" > /www/index.php
浏览器访问即可