如何正确配置Apache服务器?

Apache服务器配置与管理

服务器配置apche

一、什么是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

服务器配置apche

日志文件目录:/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

需要修改的参数:

服务器配置apche
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”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2024-11-11 23:55
下一篇 2024-11-12 00:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信