基于 Linux 的高级 WEB 服务搭建,竟如此轻松?!


基于 Linux 的高级 WEB 服务搭建,竟如此轻松?!



1. 自定义服务器配置

​ 切换到 /etc/httpd/conf.d 目录下,使用 vim vhost.conf 命令创建用户自定义的配置文件。

​ 编辑定义内容如下,完成后 :wq 退出

<directory "/wbTest01">
allowoverride none
require all granted
</directory>
<virtualhost 192.168.88.130:80>
documentroot  /wbTest01
servername  192.168.88.130
</virtualhost>

systemctl restart httpd重启httpd服务

netstat -lntup | grep httpd查看监听端口

在这里插入图片描述

​ 根据定义内容在对应地址下创建文件

在这里插入图片描述

​ 给定义的网页写一些内容,否则只显示测试页面

在这里插入图片描述

​ 使用 systemctl stop firewalld 指令关闭防火墙,然后使用 setenforce 0 指令关闭SELinux,每次重启虚拟机都要执行该指令。

在这里插入图片描述

​ 在网页中输入定义文件里的IP地址,回车显示网页内容

在这里插入图片描述

2. 基于不同IP的Web服务器配置

​ 切换到 /etc/httpd/conf.d 目录下,使用 vim vhost.conf 命令在定义文件中新定义两个不同IP的服务器(虚拟主机)

<virtualhost 192.168.88.129:80>
documentroot  /wbTest01/129
servername  192.168.88.129
</virtualhost>

<virtualhost 192.168.88.128:80>
documentroot  /wbTest01/128
servername  192.168.88.128
</virtualhost>

systemctl restart httpd重启httpd服务

​ 创建定义文件中对应的目录,并给相应网页赋值

在这里插入图片描述

​ 使用 nmcli connection modify ens160 ipv4.address 192.168.88.130/24 命令将本机IP地址更改

​ 使用 nmcli connection modify ens160 ipv4.method manual 命令将网络连接的 IPv4 地址获取方式修改为手动配置

​ 使用 nmcli connection up ens160 命令激活ens160

在这里插入图片描述

​ 使用 nmcli connection modify ens160 +ipv4.addresses 192.168.88.129/24命令添加IPv4地址

​ 然后使用 nmcli connection up ens160 命令激活ens160

在这里插入图片描述

systemctl restart httpd重启httpd服务

​ 在网址里输入192.168.88.129访问页面

在这里插入图片描述

​ 在网址里输入192.168.88.128访问页面

在这里插入图片描述

3. 基于不同端口的虚拟主机

​ 切换到 /etc/httpd/conf.d 目录下,使用 vim vhost.conf 命令新增加三个端口不同的服务器(虚拟主机)

Listen 9090
Listen 9091
Listen 9092

<virtualhost 192.168.88.130:9090>
documentroot  /wbTest01/9090
servername  192.168.88.130
</virtualhost>
<virtualhost 192.168.88.130:9091>
documentroot  /wbTest01/9091
servername  192.168.88.130
</virtualhost>
<virtualhost 192.168.88.130:9092>
documentroot  /wbTest01/9092
servername  192.168.88.130
</virtualhost>

systemctl restart httpd 重启httpd服务

​ 创建定义文件中对应的目录,并给相应网页赋值

在这里插入图片描述

​ 使用 tree 命令查看文件夹下创建的目录,如果不存在则使用 dnf install tree -y 命令下载软件包。
在这里插入图片描述

​ 使用 netstat -lntup | grep httpd 命令查看端口,可以查看到新添加的端口号。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ 在浏览器中输入虚拟机的IP地址,在后面加上 :端口号 ,回车查看页面情况。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 基于不同主机名的Web服务器配置

​ 使用 ping localhost 命令能够ping通是因为在 /etc/hosts 文件中配置了本地解析的文件。

​ 操作主机名时,实际上是操作的对应的ip地址。主机与ip地址的对应关系称为解析。

​ 名称服务器:nameserver,也叫dns服务器或名称服务器

​ 127.0.0.1:只要操作系统在就在,一定能ping通,环回地址

配置过程

/etc/httpd/conf.d 目录下,使用 vim vhost.conf 命令新增加两个IP相同,域名不同的服务器(虚拟主机)

<directory "/wbTest">
allowoverride none
require all granted
</directory>

<virtualhost 192.168.88.130:80>
documentroot /wbTest/wb01
servername www.wb01.com
</virtualhost>
<virtualhost 192.168.88.130:80>
documentroot /wbTest/wb02
servername www.wb02.com
</virtualhost>
<virtualhost 192.168.88.130:80>
documentroot /wbTest/wb03
servername www.wb03.com
</virtualhost>

创建以上配置文件相对文件并赋值
在这里插入图片描述

​ 在 /etc/hosts 文件中添加以下指令

192.168.88.130  www.wb01.com
192.168.88.130  www.wb02.com
192.168.88.130  www.wb03.com

​ 使用 curl www.____.com 命令访问查询网站是否配置成功
在这里插入图片描述

​ 此时在浏览器中还无法显示自定义网站内容,需要用管理员身份修改Windows系统内部的hosts文件,该文件一般在 C:\Windows\System32\drivers\etc 路径下。修改内容如下

在这里插入图片描述

systemctl restart httpd 重启httpd服务

​ 此时在网页上输入对应网址即可显现内容

在这里插入图片描述

5. 基于用户认证的服务器配置

使用 htpasswd -c /etc/httpd/UsrAccount usr01 命令创建一个密码文件, -c 表示第一次创建。

使用以上命令再创建一个用户并配置密码

在这里插入图片描述
在这里插入图片描述

使用 mkdir /usr/local/privacy 命令创建一个目录用于储存私密文件,并给其中的页面赋值。

在这里插入图片描述

/etc/httpd/conf.d 目录下添加以下配置内容。其中authtype basic是定义文件认证类型,用户 usr01usr02通过 /etc/httpd/UsrAccount目录认证。alias是路径别名,当用户访问 /privacy 时,实际上访问的是 /usr/local/privacy

<directory /usr/local/privacy>
authtype basic
authname "This is a private directory,Please Login:"
authuserfile /etc/httpd/UsrAccount
require user usr01 usr02
</directory>
<virtualhost 192.168.88.130:80>
servername www.UserPage.com
alias /privacy /usr/local/privacy
documentroot /wbTest/UserPage
</virtualhost>

创建文件配置对应目录,并给相关网页赋值

在这里插入图片描述

同样修改 /etc/hosts 文件和Windows中的hosts文件,添加对应的IP地址和主机名
在这里插入图片描述

在这里插入图片描述

systemctl restart httpd 重启httpd服务

在网页输入 www.userpage.com 可以打开并显示页面,在改网址后添加 /privacy 弹出用户登录页面,输入之前文件配置的用户名和密码,显示出私密页面。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6. 在Apache HTTP服务器上配置 TLS加密

(还没整理完,后续会更新…)

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值