Linux虚拟机下WWW(HTTP)服务器的搭建与使用(详细)

1.简介

   

   1.1 关于www服务器

WWW服务器是被动程序,只有接收到互联网中其他计算机发出的请求后才会响应,然后WWW服务器才会使用HTTP或者HTTPS将指导文件传输到客户机的浏览器上

1.2 关于HTTP协议

HTTP是超文本传输协议,提供了访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。

2.安装

2.1 安装httpd软件包(Apache服务程序,软件包名为httpd)

[root@Hoster130 Hoster]# yum install httpd

2.2 启动服务,并设置为开机启动

[root@Hoster130 Hoster]# systemctl start httpd

[root@Hoster130 Hoster]# systemctl enable httpd

2.3 打开浏览器查看

Http://127.0.0.1,成功显示

3. 配置服务器参数

3.1 手写文件替换默认页面

各个httpd服务目录路径

 

默认网站数据是存放在/var/www/html目录中的,首页名称为index.html

添加内容“Hello Web”到index.html

[root@Hoster130 ~]# echo "Hello Web" > /var/www/html/index.html

查看浏览器

3.2 编辑主配置文件httpd.conf

DocumentRoot参数修改为“/home/wwwroot

Directory中的"/var/www"修改为 "/home/wwwroot"

建立网站数据目录

[root@Hoster130 ~]# mkdir /home/wwwroot

创建首页文件

[root@Hoster130 ~]# echo "The New Web Directory" > /home/wwwroot/index.html

重启Apache服务

[root@Hoster130 ~]# systemctl restart httpd

再次查看浏览器,成功

4. 个人用户主页功能

4.1 开启个人用户主页功能

[root@Hoster130 ~]# vi /etc/httpd/conf.d/userdir.conf

重启服务

[root@Hoster130 ~]# systemctl restart httpd

4.2 创建个人用户网站数据

切换为普通用户Hoster

[root@Hoster130 ~]$ su -  Hoster

创建网站数据目录(目录名与前面userdir.conf配置文件中UserDir中的参数保持一致)

[Hoster@Hoster130 ~]$ mkdir public_html

写入内容

[Hoster@Hoster130 ~]$ echo "This is Hoster's Web" > public_html/index.html

4.3 授权与访问

授予775访问权限

[Hoster@Hoster130 ~]$ chmod -Rf 755 /

访问浏览器 Http://127.0.0.1 ~Hoster

 

结果显示网页无法访问,此时应是SELinux策略的问题,因为SELinux默认不允许Apache服务个人用户主页这项功能。接下来我们需要设置相关策略为允许。

sudo setsebool -P httpd_enable_homedirs=on

如果该命令运行后显示"Selinux is disabled",需要 将 /etc/selinux/config 中的SELINUX值修改为1

访问浏览器,成功进入

4.4 添加密码安全验证

有时候并不希望所有人都可以留意访问到自己的个人网站,可以添加密码加强安全防护

[root@Hoster130 ~]# htpasswd -c /etc/httpd/passwd Hoster

编辑配置文件开启密码验证

[root@Hoster130 ~]# vi /etc/httpd/conf.d/userdir.conf

修改为以下内容,并重启服务

[root@Hoster130 ~]# systemctl restart httpd

注意:每次修改配置文件后,都需要重启服务

4.5 访问浏览器

输入用户密码,登陆成功

注意:这里的User name是Hoster,密码非该用户的系统密码,而是通过htpasswd命令创建的网站密码

5. 虚拟网站主机功能

5.1 基于IP地址

(1) 使用nmtui命令打开网卡,添加多个IP地址

重启网络服务,并用ping命令测试是否成功

[root@Hoster130 ~]# systemctl restart network

(2) 分别创建网站数目录并写入内容

[root@Hoster130 ~]# mkdir -p /home/wwwroot/130

[root@Hoster130 ~]# mkdir -p /home/wwwroot/140

[root@Hoster130 ~]# mkdir -p /home/wwwroot/150

  [root@Hoster130 ~]# echo "IP:192.168.161.130" > /home/wwwroot/130/index.html

[root@Hoster130 ~]# echo "IP:192.168.161.140" > /home/wwwroot/140/index.html

[root@Hoster130 ~]# echo "IP:192.168.161.150" > /home/wwwroot/150/index.html

(3) 配置文件httpd.conf中配置基于IP地址的虚拟主机

[root@Hoster130 ~]# vi /etc/httpd/conf/httpd.conf

加入以下内容

<VirtualHost 192.168.161.130>

DocumentRoot /home/wwwroot/130

ServerName www.linuxprobe.com

<Directory /home/wwwroot/130>

AllowOverride None Require all granted </Directory>

</VirtualHost>

<VirtualHost 192.168.161.140>

DocumentRoot /home/wwwroot/140

ServerName bbs.linuxprobe.com

<Directory /home/wwwroot/140>

AllowOverride None Require all granted

</Directory>

</VirtualHost>

<VirtualHost 192.168.161.150>

DocumentRoot /home/wwwroot/150

ServerName tech.linuxprobe.com

<Directory /home/wwwroot/150>

AllowOverride None Require all granted

</Directory>

</VirtualHost>

重启服务

[root@Hoster130 ~]# systemctl restart httpd

(4)分别访问,验证结果,例如下图即为成功

注意:为避免配置文件冲突导致报错,进行"基于主机名"和"基于端口号"的操作时需还原配置文件至"虚拟网站主机功能"之前或注释掉冲突部分

5.2 基于主机名

(1)配置hosts文件

[root@Hoster130 ~]# vi /etc/hosts

(2)分别创建网站数据目录并写入内容

[root@Hoster130 ~]# mkdir -p /home/wwwroot/www

[root@Hoster130 ~]# mkdir -p /home/wwwroot/bbs

[root@Hoster130 ~]# mkdir -p /home/wwwroot/tech

[root@Hoster130 ~]# echo "www.linuxprobe.com" > /home/wwwroot/www/index.html

[root@Hoster130 ~]# echo "bbs.linuxprobe.com" > /home/wwwroot/bbs/index.html

[root@Hoster130 ~]# echo "tech.linuxprobe.com" > /home/wwwroot/tech/index.html

(3) 配置文件httpd.conf中配置基于主机名的虚拟主机

[root@Hoster130 ~]# vi /etc/httpd/conf/httpd.conf

加入以下内容

<VirtualHost 192.168.161.130>

 DocumentRoot /home/wwwroot/www

ServerName www.linuxprobe.com

<Directory /home/wwwroot/www>

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

<VirtualHost 192.168.161.130>

 DocumentRoot /home/wwwroot/bbs

ServerName ​​​​​​​bbs.linuxprobe.com

<Directory /home/wwwroot/bbs>

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

<VirtualHost 192.168.161.130>

 DocumentRoot /home/wwwroot/tech

ServerName ​​​​​​​tech.linuxprobe.com

<Directory /home/wwwroot/tech>

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

重启服务

[root@Hoster130 ~]# systemctl restart httpd

(4)分别访问,验证结果,例如下图即为成功

5.3 基于端口号

(1)分别创建网站数据目录并写入内容

[root@Hoster130 ~]# mkdir -p /home/wwwroot/8008

[root@Hoster130 ~]# mkdir -p /home/wwwroot/8009

[root@Hoster130 ~]# echo "port:8008" > /home/wwwroot/8008/index.html

[root@Hoster130 ~]# echo "port:8009" > /home/wwwroot/8009/index.html

(2)配置文件httpd.conf中配置基于端口号的虚拟主机

[root@Hoster130 ~]# vi /etc/httpd/conf/httpd.conf

在Listen 80后追加一下信息

添加虚拟主机

<VirtualHost 192.168.161.130:8008>

 DocumentRoot /home/wwwroot/8008

ServerName  www.linuxprobe.com

<Directory /home/wwwroot/8008>

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

<VirtualHost 192.168.161.130:8009>

 DocumentRoot /home/wwwroot/8009

ServerName ​​​​​​​ bbs.linuxprobe.com

<Directory /home/wwwroot/8009>

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

重启服务

[root@Hoster130 ~]# systemctl restart httpd

(4)分别访问,验证结果,例如下图即为成功

  • 7
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
搭建Linux虚拟机服务器,您可以按照以下步骤进行操作: 1. 首先,您需要下载和安装VMware Workstation软件。VMware Workstation是一款功能强大的桌面虚拟计算机软件,可以在单一的桌面上同时运行不同的操作系统。 2. 在安装好VMware Workstation后,您还需要下载并安装CentOS7操作系统映像。CentOS7是一种流行的Linux发行版,适用于服务器环境。 3. 在VMware Workstation创建一个新的虚拟机。您可以选择使用默认的虚拟机配置,或者根据需求进行自定义配置。设置虚拟机的操作系统类型为Linux,并选择CentOS7的映像文件作为虚拟机的安装介质。 4. 开始安装CentOS7操作系统。按照安装过程的提示,选择适当的选项,如磁盘分区、网络设置等。完成安装后,您将拥有一个运行CentOS7的虚拟机。 5. 配置虚拟机的网络。根据需要,您可以选择使用NAT模式或桥接模式等网络配置选项,以实现虚拟机与主机以及外部网络的通信。具体的配置步骤可以参考相关的VMware Workstation文档或教程。 6. 完成虚拟机的配置后,您可以通过VMware Workstation启动虚拟机,并在其运行和管理您的Linux服务器。 总之,通过使用VMware Workstation和CentOS7操作系统,您可以轻松搭建一个Linux虚拟机服务器,并进行相关的配置和管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值