Apache服务器配置与管理

一、什么是Apache?
Apache HTTP Server(简称Apache)是由Apache软件基金会开发和维护的开源Web服务器,它可以在大多数操作系统上运行,并且由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,Apache支持HTTP和HTTPS协议,默认使用80端口(HTTP)和443端口(HTTPS)。
二、Apache的配置文件
配置文件的位置
服务目录:/etc/httpd
主配置文件:/etc/httpd/conf/httpd.conf
虚拟主机的配置文件目录:/etc/httpd/conf.d
基于用户的配置文件:/etc/httpd/conf.d/userdir.conf

日志文件目录:/etc/httpd/logs
默认的网站数据目录:/var/www/html
主配置文件的重要参数
参数 | 作用 |
ServerRoot | 服务目录 |
Listen | 监听的IP地址和端口号 |
DocumentRoot | 默认网站数据目录 |
User | 运行服务的用户 |
Group | 运行服务的用户组 |
Directory | 文件目录权限 |
DirectoryIndex | 默认索引页面 |
ServerAdmin | 管理员邮箱 |
ErrorLog | 错误日志文件 |
三、如何搭建Apache服务器
准备环境
1.1 更改主机名
[root@localhost ~]# hostnamectl set-hostname Ayaka [root@localhost ~]# bash
1.2 配置网络
编辑网卡配置文件:
[root@Ayaka ~]# cd /etc/sysconfig/network-scripts/ [root@Ayaka network-scripts]# vim ifcfg-ens33
需要修改的参数:

BOOTPROTO=static IPADDR=192.168.123.101 NETMASK=255.255.255.0
重启网络服务:
[root@Ayaka network-scripts]# systemctl restart network
1.3 配置yum源
挂载系统镜像到虚拟机光驱:
[root@server ~]# mount /dev/cdrom /media/ mount: /dev/sr0 is write-protected, mounting read-only
修改yum源配置文件:
[root@server ~]# cd /etc/yum.repos.d/ [root@server yum.repos.d]# vim local.repo
添加以下内容:
[rhel] name=rhel baseurl=file:///media enabled=1 gpgcheck=0
清空并检索yum源缓存:
[root@server yum.repos.d]# yum clean all [root@server yum.repos.d]# yum repolist
安装Apache服务
[root@server ~]# yum -y install httpd
启动Apache服务并设置开机自启:
[root@server ~]# systemctl start httpd [root@server ~]# systemctl enable httpd
浏览器访问服务器IP地址测试服务是否开启:
[root@client ~]# firefox http://192.168.123.101
或使用文本浏览器elinks测试:
[root@client ~]# yum -y install elinks [root@client ~]# elinks http://192.168.123.101
搭建基于用户的个人网站
3.1 新建用户(用于基于该用户)
[root@localhost ~]# useradd ayaka
3.2 创建个人的网页文件
[root@localhost ~]# mkdir /home/ayaka/public_html [root@localhost ~]# cd /home/ayaka/public_html/ [root@localhost ~]# echo "welcome to ayaka's website" >> index.html
3.3 修改用户网页文件的访问权限
[root@localhost ~]# chmod -R 705 /home/ayaka
3.4 修改基于用户的配置文件
[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf
将第17行和第24行的UserDir disable
改为UserDir enable
,表示开启个人用户主页功能:
UserDir enable UserDir public_html
3.5 关闭防火墙修改selinux权限
[root@localhost public_html]# systemctl stop firewalld [root@localhost public_html]# setenforce 0
3.6 重启服务
[root@localhost public_html]# systemctl restart httpd
3.7 访问网页
没有图形化界面时,使用curl命令:
curl http://192.168.123.101/~ayaka/
有图形化界面时,使用firefox浏览器:
firefox http://192.168.123.101/~ayaka/
或者在主机浏览器中搜索:192.168.123.101/~ayaka/
搭建基于域名访问的虚拟主机
4.1 创建虚拟主机的网页文件
以“www.toto.com”为例创建一个虚拟网站,网站数据存放在/www/toto下,网站主页内容为“welcome to toto’s website”,网站对所有客户端开放。
首先确认安装了httpd服务:
[root@localhost public_html]# rpm -q httpd httpd-2.4.6-95.el7.centos.x86_64
4.2 创建虚拟主机的网页文件
[root@localhost public_htm]# mkdir /www/toto/ [root@localhost public_htm]# echo "welcome to toto's website" > /www/toto/index.html
4.3 修改文件的访问权限(使其它用户具有可执行权力)
[root@localhost public_htm]# chmod -R 755 /www/toto/
4.4 配置虚拟主机的网页文件
[root@localhost public_htm]# vim /etc/httpd/conf/httpd.conf
添加以下内容:
<VirtualHost *:80> ServerName www.toto.com DocumentRoot "/www/toto" <Directory "/www/toto"> AllowOverride None Require all granted </Directory> ErrorLog "logs/toto.com-error_log" CustomLog "logs/toto.com-access_log" common </VirtualHost>
4.5 做域名解析文件
编辑/etc/hosts
文件,添加以下内容:
192、168.123.101 www.toto.com toto
4.6 配置防火墙和selinux权限
[root@localhost public_htm]# systemctl stop firewalld [root@localhost public_htm]# setsebool -P httpd_can_network_connect 1 [root@localhost public_htm]# setsebool -P httpd_can_network_connect_db onoff #永久性自助生效
4.7 重启服务
[root@localhost public_htm]# systemctl restart httpd
4.8 访问网页
没有图形化界面时,使用curl命令:
curl http://www.toto.com/
有图形化界面时,使用firefox浏览器:
firefox http://www.toto.com/
或者在主机浏览器中搜索:www.toto.com。
搭建基于端口访问的虚拟主机
5.1 新建虚拟主机的网页文件
[root@localhost public_htm]# mkdir /www/port9090/ [root@localhost public_htm]# echo "welcome to port9090's website" > /www/port9090/index.html
5.2 修改文件的访问权限(使其它用户具有可执行权力)
[root@localhost public_htm]# chmod -R 755 /www/port9090/
5.3 配置虚拟主机的文件
[root@localhost public_htm]# vim /etc/httpd/conf/httpd.conf
添加以下内容:
<VirtualHost *:9090> ServerName www.port9090.com DocumentRoot "/www/port9090" <Directory "/www/port9090"> AllowOverride None Require all granted </Directory> ErrorLog "logs/port9090-error_log" CustomLog "logs/port9090-access_log" common </VirtualHost>
5.4 添加新的端口到防火墙(前面只是添加了服务,并没有添加新的端口)
[root@localhost public_htm]# firewall-cmd --permanent --add-port=9090/tcp [root@localhost public_htm]# firewall-cmd --reload
5.5 重启服务并访问网页
[root@localhost public_htm]# systemctl restart httpd
没有图形化界面时,使用curl命令:
curl http://www.port9090.com:9090/
有图形化界面时,使用firefox浏览器:
firefox http://www.port9090.com:9090/
到此,以上就是小编对于“服务器配置apche”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复