搭建阿帕奇服务器
一、什么是Apache?
Apache(或httpd)服务,是Internet上使用最多的Web服务器技术之一,通俗来讲就是一个用于搭建网站的服务,有两个版本:
http:超文本传输协议,通过线路以明文形式发送,默认使用80端口/TCP。
https:经TLS/SSL安全加密的超文本传输协议,默认使用443端口/TCP。
二、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 | 服务目录 |
Servername | 网站服务器的域名 |
Listen | 监听的IP地址与端口号 |
DocumentRoot | 默认网站数据目录 |
User | 运行服务的用户 |
Group | 运行服务的用户组 |
Directory | 文件目录的权限 |
DirectoryIndex | 默认的索引页页面 |
ServerAdmin | 管理员邮箱 |
ErrorLog | 错误日志文件 |
三、如何搭建Apache服务器
基本环境准备
1.1 更改主机名
[root@localhost ~]# hostnamectl set-hostname Ayaka [root@localhost ~]# bash
1.2 配置网络
虚拟机NAT网段配置为192.168.123.0网段(可随意),网卡适配器选择仅主机模式。
编辑网络配置文件:
[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@ayaka ~]# mount /dev/cdrom /media/ mount: /dev/sr0 is write-protected, mounting read-only [root@ayaka ~]# cd /etc/yum.repos.d/ [root@ayaka yum.repos.d]# vim local.repo
添加以下内容:
[rhel] name=rhel baseurl=file:///media enabled=1 gpgcheck=0
清空yum源缓存并检索yum源:
[root@ayaka yum.repos.d]# yum clean all [root@ayaka yum.repos.d]# yum repolist
安装和配置Apache服务
2.1 安装Apache服务
[root@ayaka ~]# yum -y install httpd
2.2 关闭防火墙
[root@ayaka ~]# systemctl stop firewalld
2.3 启动Apache服务
[root@ayaka ~]# systemctl restart httpd
访问Apache网站:
[root@ayaka ~]# curl 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 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 http://192.168.123.101/~ayaka/
图形化:firefox //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_html]# chmod -R 705 /www/toto/
4.3 配置虚拟主机的网页文件
[root@localhost public_html]# vim /etc/httpd/conf/httpd.conf
添加以下内容:
<VirtualHost *:80> ServerName www.toto.com DocumentRoot /www/toto/ ErrorLog logs/toto.com-error_log CustomLog logs/toto.com-access_log common </VirtualHost>
4.4 做域名解析文件
在本地PC的hosts文件中添加一行:
192、168.123.101 www.toto.com
4.5 配置防火墙和selinux
[root@localhost public_html]# systemctl stop firewalld [root@localhost public_html]# setenforce 0
4.6 重启服务
[root@localhost public_html]# systemctl restart httpd
4.7 访问网页
没有图形化:Curl http://www.toto.com或在主机浏览器搜索www.toto.com。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1266973.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复