0


linux搭建网页web虚拟主机

网站服务准备工作

虚拟机(虚拟机恢复到初始状态)

(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

验证:http://webapp0.example.com

标签: linux 运维 服务器

本文转载自: https://blog.csdn.net/weixin_58095496/article/details/142966052
版权归原作者 茵茵棒棒 所有, 如有侵权,请联系我们删除。

“linux搭建网页web虚拟主机”的评论:

还没有评论