部署一个http服务
1.配置yum源
在 /etc/yum.repo.d/
目录下创建rhel.repo文件并添加yum源
[root@a ~]# vi /etc/yum.repos.d/rhel.repo
文件内容如下:
[rhel]
name=rhel 7.7
baseurl=http://10.24.69.0/rhel7.7/
enabled=1
gpgcheck=1
gpgkey=http://10.24.69.0/rhel7.7/RPM-GPG-KEY-redhat-release
2.安装httpd服务
[root@a ~]# yum install httpd -y
等待安装完成后
启动服务并加入开机自启动
[root@a ~]# systemctl start httpd
[root@a ~]# systemctl enable httpd
关闭防火墙和SELinux
[root@a ~]# systemctl stop firewalld
[root@a ~]# systemctl disable firewalld
[root@a ~]# grep -vE "^$|^#" /etc/selinux/config
SELINUX=enforcing #查看为强制模式
SELINUXTYPE=targeted
[root@a ~]# vim /etc/selinux/config
[root@a ~]# grep -vE "^$|^#" /etc/selinux/config
SELINUX=disabled #修改为关闭状态
SELINUXTYPE=targeted
3.创建虚拟主机
在/var/www/
目录下 分别创建dir1、dir2
# mkdir /var/www/dir1
# mkdir /var/www/dir2
虚拟主机配置方式:
# vim /etc/httpd/conf.d/vhosts.conf
<virtualhost 10.24.69.20:80>
Servername www.a.com
#设置域名为www.a.com
Documentroot /var/www/dir1
#此虚拟主机对应/var/wwww/dir1目录
<Directory "/var/www/dir1">
AllowOverride none
Options none
Require all granted
</Directory>
</virtualhost>
<virtualhost 10.24.69.20:81>
Servername www.b.com:81
Documentroot /var/www/dir2
#此虚拟主机对应/var/www/dir2目录
<Directory "/var/www/dir2">
AllowOverride none
Options none
Require all granted
</Directory>
</virtualhost>
添加一个监听端口:
4.host解析
Linux主机上编辑/etc/hosts
文件:
# vim /etc/hosts
以及本地host解析:C:\Windows\System32\drivers\etc
5.俩个文件夹下分别写入文件内容
[root@a ~]# echo "Hello A" > /var/www/dir1/index.html
[root@a ~]# echo "Hello B" > /var/www/dir2/index.html
重启httpd服务:
[root@a ~]# systemctl restart httpd
6.访问web
访问 www.a.com 成功请求,展示内容为 Hello A
访问 www.b.com:81 成功请求,展示内容为 Hello B
7.访问www.a.com/dir1
可以通过 http://www.a.com/dir1 下载服务器系统的 /etc 目录下的任意内容 ,但不允许展示目录内容
首先需要在/var/www/dir1/
目录下创建目录dir1
# mkdir /var/www/dir1/dir1
然后将/etc
映射到/var/www/dir1/dir1
# ln -s /etc /var/www/dir1/dir1
在设置权限,不可读:
[root@a etc]# chmod o-r *.* //所有文件其他用户不可读
[root@a etc]# chmod o-r * //所有目录其他用户不可读
web可以访问
但是无法展示内容:
8.访问www.b.com:81/dir2
可以通过 http://www.b.com:81/dir2 下载访问服务器系统的 /usr/share 目录,并可以展示目录内容。
首先需要在/var/www/dir2/
目录下创建目录dir2
# mkdir /var/www/dir2/dir2
然后将/usr/share
映射到/var/www/dir2/dir2
# ln -s /usr/share /var/www/dir2/dir2
访问到web:
下载到本地,并打开: