网站服务准备工作
虚拟机(虚拟机恢复到初始状态)
(1)配置IP地址 172.25.0.11/24
[root@localhost ~]# nmcli connection modify 'ens160' ipv4.method manual ipv4.addresses 172.25.0.11/24 connection.autoconnect yes
[root@localhost ~]# nmcli connection up ens160
(2)配置本地dnf源
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd
[root@localhost ~]# ls /dvd
[root@localhost ~]# dnf config-manager --add file:///dvd/AppStream
[root@localhost ~]# dnf config-manager --add file:///dvd/BaseOS
[root@localhost ~]# vim /etc/yum.conf
gpgcheck=0
[root@localhost ~]# dnf clean all
[root@localhost ~]# dnf repolist
(3)设置主机名 node1.example.com
[root@localhost ~]# hostnamectl set-hostname node1.example.com
[root@localhost ~]# bash
(4)关闭防火墙
[root@node1 ~]# systemctl stop firewalld.service
[root@node1 ~]# systemctl status firewalld.service
(5)SELinux设置强制模式
[root@node1 ~]# setenforce 1
[root@node1 ~]# getenforce
物理机准备工作
为物理机配置域名解析:修改hosts文件
打开
C:\Windows\System32\drivers\etc\hosts
添加在最后一行
域名:172.25.0.11 server0.example.com www0.example.com webapp0.example.com
虚拟机操作
(1)安装软件包
[root@node1 ~]# dnf -y install httpd
(2)编写首页文件
[root@node1 ~]# vim /var/www/html/index.html
<marquee>
hxm
以下对应:
滚动 字体颜色 字体大小 内容
(3)启动服务并且设置开机自启(每次修改完配置文件都需重新启动)
[root@node1 ~]# systemctl enable --now httpd
补充:
(1)修改配置文件内容说明
[root@node1 ~]# vim /etc/httpd/conf/httpd.conf
其中配置文件中:
1.DocumentRoot:为网页文件根目录默认(:/var/www/html)
2.Directory Index:为网页访问的文本默认(index.html)
3.ServerName:为网页路径(在预览器中输入网页路径或IP)
4.结合1,2服务器访问的路径:/var/www/html/index.html
例子:
创建文件部署web站点
为避免需改主配置文件/etc/httpd/conf/httpd.conf出错,根据主配置文件提示可在/etc/httpd/conf.d的目录中创建文件来部署基于域名的虚拟web站点(虚拟web主机:同一台服务器上运行多个web站点,其中每一个站点实际上并不独立占据整个服务器的资源,充分利用服务器的资源)
例子:
创建文件
部署:端口、域名、网页文件根目录、结束符
创建目录
创建文件并编写
重启httpd(修改完每次都重启)
systemctl restart httpd
注意:在物理机host文件添加上该域名(linyin.hhh.com)才能访问到该网页(参考上面物理机准备工作)
网问权限控制页文件访
<Directory 网页文件根目录的路径>
Require all denied (允许)或 granted (拒绝)
Require ip 允许的P地址或网段
</Directory>
例子:
练习:构建web虚拟站点
###提示:考虑安全上下文(chcon)
编写一个新的web03.conf配置文件,域名:webapp0.example.com
网页文件根目录:/webdir
index.html 的内容:学员姓名拼英缩写
[root@node1 ~]# vim /etc/httpd/conf.d/web03.conf
<VirtualHost *:80>
ServerName webapp0.example.com
DocumentRoot /webdir
<Directory "/webdir"> ###/webdir1的访问权限放行
Require all granted
</Directory> </VirtualHost>
[root@node1 conf.d]# mkdir /webdir
[root@node1 conf.d]# echo hxm > /webdir/index.html
[root@node1 conf.d]# ls -lZd /webdir/ ###上下文标签不允许访问httpd服务
drwxr-xr-x. 2 root root unconfined_u:object_r:default_t:s0 24 Apr 14 22:49 /webdir/
[root@node1 conf.d]# ls -ldZ /var/www/html
drwxr-xr-x. 2 root root system_u:object_r:**httpd_sys_content_**t:s0 24 Apr 14 19:23 /var/www/html
[root@node1 conf.d]# chcon -R --reference=/var/www/html /webdir ###修改标签
[root@node1 conf.d]# ls -lZd /webdir/
drwxr-xr-x. 2 root root system_u:object_r:httpd_sys_content_t:s0 24 Apr 14 22:49 /webdir/
[root@node1 conf.d]# systemctl restart httpd.service
版权归原作者 茵茵棒棒 所有, 如有侵权,请联系我们删除。