首页 Linux正文

LAMP架构之Apache基础配置(yum)

王昊 Linux 2019-07-13 414 0

Apache是什么

Apache是Apache基金会开发的一个高性能、功能强大、安全可靠、灵活的开放源码的WEB服务软件

特点是功能强大、配置简单、速度快、应用广泛、性能稳定可靠,同时还可以做代理服务器或负载均衡

本次的实验环境:CentOS7

环境准备

#设置或停止防火墙:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
#关闭selinux:
临时关闭:
[root@localhost ~]# setenforce 0

永久关闭(修改配置文件):
[root@localhost ~]# vim /etc/selinux/config
改成SELINUX=disabled

Apache的安装,Apache服务的软件包名叫做httpd

yum -y install httpd

启动Apache服务并添加到开机自启中

systemctl start httpd

systemctl enable httpd

Apache的配置文件及存放位置

服务目录              /etc/httpd
主配置文件            /etc/httpd/conf/httpd.conf
网站数据目录          /var/www/html
访问日志             /var/log/httpd/access_log
错误日志             /var/log/httpd/error_log

主配置文件的常用参数

vim /etc/httpd/conf/httpd.conf

ServerRoot        服务目录
ServerName        网站服务器的域名
DocumentRoot      网站数据目录
Listen            监听的IP地址与端口号
DirectoryIndex    默认的索引页页面
ErrorLog          错误日志文件
CustomLog         访问日志文件
Include           需要加载的其他文件

DocumentRoot是用于定义网站数据保存路径的参数,默认是把网站数据存放到/var/www/html目录中,而网站首页的名称默认是index.html,因此可以手动向此目录中写入一个html文件来替换掉httpd服务的默认网页,这种操作是立即生效的,无需重启服务。

用物理机的浏览器访问

此时打开浏览器输入ip会打开Apache的测试界面

想用域名访问的话,要在物理机的hosts文件中写入IP与域名的对应关系

若想用其他的html文件代替掉默认的欢迎界面的话,则只需在/var/www/html/下新建index.html并写入相应内容即可

用单独的配置文件来对Apache进行配置的话,则需要在/etc/httpd/conf.d/下新建xxx.conf
(因为httpd.conf中有IncludeOptional conf.d/*.conf,所以会加载conf.d下的 .conf文件)

例如:

vim /etc/httpd/conf.d/virthost.conf

Listen 192.168.11.33:80    //仅监听192.168.11.33的80端口
<VirtualHost 192.168.11.33:80> 
ServerName www.aaa123.com    //网络服务器的域名
DocumentRoot /data/web_data    //网站数据目录
DirectoryIndex index.html    //默认的索引页页面
<Directory /data/web_data>
    Require all granted    //允许所有请求访问资源,需要在目录下添加此行,否则无论怎么访问都是403
</Directory>
</VirtualHost>

创建以上配置文件中所需要的文件夹以及文件

mkdir -p /data/web_data

vim /data/web_data/index.html //写入想要展示的内容即可,这里就不过多演示了

再次打开浏览器访问服务器ip,发现界面已经是html中的内容了

至此,Apache服务的常用安装配置就已经完成了,可以正常提供 http服务了。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论