RHCE——五、Web服务器及内网穿透(实验篇)

news2024/11/23 15:54:51

Web服务器篇

  • 一、快速搭建网站
  • 二、更改网页启动目录
  • 三、内网穿透
    • 1、准备工作
    • 2、搭建网站
    • 3、测试:浏览器中输入ip进行测试
    • 4、使用花生壳进行内网穿透
      • 4.1 注册并登陆
      • 4.2 点击添加映射
      • 4.3 Linux安装花生壳客户端
    • 5、注意
  • 四、搭建具有身份验证功能网站
    • 1、准备工作
    • 2、编辑httpd目录中的用户主页配置文件(不是httpd.conf文件)
    • 3、新建账户,设置权限
    • 4、重启服务并测试
    • 5、增加密码访问控制
    • 6、编辑个人主页配置文件,设置访问控制策略
    • 7、重启服务并测试
  • 五、搭建2个基于域名的虚拟机主机网站
    • 1、准备工作,即安装并启动
    • 2、创建两个目录进行存放启动界面
    • 3、配置Linux的DNS hosts文件以及HTTP主配置文件
    • 4、重启服务并测试
  • 六、搭建2个基于IP地址的虚拟机主机网站
    • 1、准备工作,安装并启动
    • 2、查看自身IP地址并添加IP地址
    • 3、创建两个IP的启动主页面,写入并查看
    • 4、更改主配置文件
    • 5、重启服务并测试
  • 七、搭建2个基于端口号的虚拟机主机网站
    • 1、准备工作,安装并启动
    • 2、创建两个端口并将文件传入
    • 3、更改主配置文件
    • 4、重启服务,在浏览器中访问即可

一、快速搭建网站

[root@server ~]# yum  install httpd  -y 
[root@server web1]# cd ~
[root@server ~]# echo  "welcome to www.openlab.com"  > /var/www/html/index.html
[root@server ~]# ls  /var/www/html/
index.html
[root@server ~]# systemctl  restart  httpd 

在这里插入图片描述
查看SELinux以及防火墙状态,若开启,则临时关闭SELinux以及防火墙。
在这里插入图片描述
查看etc下的passwd文件即可查到apache。
在这里插入图片描述
这里我们可以进入主配置文件进行查看启动页面在哪个文件即可以看到:
在这里插入图片描述
所以,我们输入命令到此文件中,输出一个字符串:
在这里插入图片描述

  • 查看:linux的火狐浏览器中输入127.0.0.1
    image-20230822094410580
    使用主机去访问虚拟机的IP地址,这里我的IP地址为192.168.13.134
    在这里插入图片描述
  • 注意:
    • 也可以在Windows端打开浏览器,输入linux服务器的IP地址
    • 也可以通过curl命令访问网页,来验证网站是否搭建成功
[root@server ~]# curl   192.168.48.130

二、更改网页启动目录

  • 第一步:准备工作
[root@server ~]# setenforce  0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum  install httpd  -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd

在这里插入图片描述

  • 第二步:新建网页存储目录/web1,使用xftp将网页数据上传到/web1

在这里插入图片描述

[root@server ~]# mkdir  /web1
[root@server ~]# cd  /web1
[root@server web1]# ls
css  dingban.mp4  img  index.html  js  temp

在这里插入图片描述

  • 第三步:修改主配置文件
DocumentRoot "/web1"           # 第124行修改为真实的网页存储目录

<Directory "/web1">            # 第129行修改网页存储目录的访问权限
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

在这里插入图片描述

  • 第三步:重启服务器并测试
[root@server ~]# systemctl restart httpd
# windows端打开浏览器输入服务器地址测试

三、内网穿透

实验材料: 花生壳管理平台,Linux虚拟机以及xshell(要不要都行,远程连接工具),再就测试需要使用的浏览器(尽量不用IE浏览器),这里我使用的是谷歌浏览器
实验要求: 搭建网站使用花生壳进行内网穿透实现公网访问

1、准备工作

[root@server ~]# setenforce  0            # 暂时关闭SELinux
[root@server ~]# systemctl stop firewalld # 关闭防火墙
[root@server ~]# yum  install httpd  -y   # 安装apache
[root@server ~]# systemctl start httpd    # 启动
[root@server ~]# systemctl enable httpd

2、搭建网站

[root@server ~]# vim  /etc/httpd/conf/httpd.conf   # 修改124及129行数据
DocumentRoot "/zy"
<Directory "/zy">
[root@server ~]# systemctl restart httpd  # 重启服务

3、测试:浏览器中输入ip进行测试

这里可以在主机上输入虚拟机IP进行测试,也可以在虚拟机使用浏览器进行访问自身环回:即127.0.0.1,即可访问成功。

4、使用花生壳进行内网穿透

4.1 注册并登陆

image-20230531110252340
在这里插入图片描述

4.2 点击添加映射

在这里插入图片描述
这里https需要进行认证,点进去支付:
在这里插入图片描述

# 应用名称:自定
# 映射类型:https
# 外网域名:系统指定,不能更改
# 外网端口:443,默认
# 内网主机:本机linux服务的IP地址
# 内网端口:本地linux端的http端口,默认80

在这里插入图片描述
内主机这里查看自身虚拟机IP地址:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 Linux安装花生壳客户端

在这里插入图片描述
在这里插入图片描述
点击Linux的立即下载
在这里插入图片描述

# 客户端下载:
[root@server ~]# wget "https://dl.oray.com/hsk/linux/phddns_5.2.0_amd64.rpm" -O phddns_5.2.0_amd64.rpm
# 客户端安装
[root@server ~]# rpm  -ivh  phddns_5.2.0_amd64.rpm 
# 启动
[root@server ~]# phddns  start
# 复制下图“右下角的网址”
# 重新打开浏览器,输入http://b.oray.com,完成账户登录,激活

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

# 登录激活

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
右边即显示了登陆状态。

# 点击绿色公网域名访问网站

在这里插入图片描述
访问此域名即可。

5、注意

  • 重启服务失败的解决方法
    image-20230531140557191
  • 可以执行下列命令查看服务的状态日志,在报错信息中查看提示
systemctl status httpd.service 

image-20230531140649287

  • 可以查看详细日志信息
[root@server ~]# journalctl -xeu httpd.service

在这里插入图片描述

四、搭建具有身份验证功能网站

  • 搭建一个个人用户主页功能网站,实现通过身份验证功能来访问数据
  • 如果想在系统中为每一位用户建立一个独立的网站,通常使用基于虚拟主机的功能来创建部署多个网站,但这个工作会让管理者苦不堪言,尤其是用户数据量很大的情况时,而且用户自行管理网站时,还会碰到权限限制,需要为此做很多额外的工作,其实,httpd服务程序提供的个人主页功能可以完全胜任此工作,该功能可以让系统内所有用户在自己的家目录中管理个人网站,且访问也非常容易

1、准备工作

[root@server ~]# setenforce  0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum  install httpd  -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd

在这里插入图片描述

2、编辑httpd目录中的用户主页配置文件(不是httpd.conf文件)

[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf 
    #UserDir disabled  # 插入#,注释掉,表示开启用户主页功能
    UserDir public_html   # 去掉#,启动网站存储数据的默认目录,路径:/home/账户名/public_html

原文件:
在这里插入图片描述
更改后文件:
在这里插入图片描述

3、新建账户,设置权限

[root@server ~]# useradd  andy
[root@server ~]# passwd  andy
更改用户 andy 的密码 。           
新的密码:               # 密码:123456
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@server ~]# useradd  jenny
[root@server ~]# passwd  jenny
更改用户 jenny 的密码 。
新的密码:                 # 密码:654321
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。

在这里插入图片描述

# 切换到andy账户,设置存储网页目录及权限
[root@server ~]# su  andy
[andy@server root]$ cd  /home/andy
[andy@server ~]$ mkdir  public_html
[andy@server ~]$ cd  public_html/
[andy@server public_html]$ 
# 使用xftp将sxhkt网页数据上传到/home/andy/public_html目录中
[andy@server public_html]$ cd  ~
[andy@server ~]$ chmod  -Rf  755  /home/andy
[andy@server ~]$ ll  
总用量 0
drwxr-xr-x 7 andy andy 100  822 11:25 public_html

在这里插入图片描述

# 切换到jenny账户,设置存储网页目录及权限
[andy@server ~]$ su  jenny
密码: 
[jenny@server andy]$ cd  ~
[jenny@server ~]$ pwd
/home/jenny
[jenny@server ~]$ mkdir  public_html
[jenny@server ~]$  cd  public_html/
[jenny@server public_html]$ cd  ~
[jenny@server ~]$ chmod  -Rf  755  /home/jenny
[jenny@server ~]$ ll
总用量 0
drwxr-xr-x 6 jenny jenny 70  822 11:29 public_html

在这里插入图片描述
这时候并通过xftp将文件传到两个用户各自的页面文件中:
在这里插入图片描述
在这里插入图片描述

# 切换到root账户
[jenny@server ~]$ su  root
密码: 
[root@server jenny]# cd  ~
[root@server ~]# pwd
/root

4、重启服务并测试

[root@server ~]# systemctl restart httpd
# 在Windows端浏览器地址栏中,输入:
# 192.168.48.130/~andy
# 192.168.48.130/~jenny

在这里插入图片描述

5、增加密码访问控制

[root@server ~]# htpasswd -c  /etc/httpd/passwd  andy
New password:                     # 密码:123456
Re-type new password: 
Adding password for user andy
# 分析:
	# htpasswd:生成密码数据的命令
	# -c:表示第一次生成,会创建存储密码加密密文的存储文件,第二次创建时不能增加-c参数,否则存储密码密文文件内容会被覆盖
	# andy : 需要验证密码登录的账户
[root@server ~]# htpasswd  /etc/httpd/passwd  jenny
New password:                     #v密码:654321
Re-type new password: 
Adding password for user andy

在这里插入图片描述
这里密码文件位置是我们自身设定的:我们也可进行查看,使用的是密文:
在这里插入图片描述

6、编辑个人主页配置文件,设置访问控制策略

[root@server ~]# vim  /etc/httpd/conf.d/userdir.conf 
# 定位最后一行输入以下内容:
<directory  "/home/andy/public_html">  # 设置andy账户目录的区域配置
        authuserfile  "/etc/httpd/passwd"  # 设置验证密码的存储文件位置
        authname    "My  privately"        # 登录时的提示信息,可能不显示
        authtype    basic                  # 加密模式
        require  user  andy                # 需要验证密码的账户名
</directory>

<directory  "/home/jenny/public_html">
        authuserfile  "/etc/httpd/passwd"
        authname    "My  privately"
        authtype    basic
        require  user  jenny
</directory>

在这里插入图片描述

7、重启服务并测试

[root@server ~]# systemctl restart httpd

# 在Windows端浏览器地址栏中,输入以下url时会验证密码
# 192.168.48.130/~andy
# 192.168.48.130/~jenny

这里访问的域名为虚拟机IP地址加~用户名。
在这里插入图片描述
当然,我们也可以不加用户名,这里在更改主配置文件时,将更改为以下内容即可:
在这里插入图片描述
这里创建的用户名为t1以及t2,剩余步骤同上面一致即可:
在这里插入图片描述

五、搭建2个基于域名的虚拟机主机网站

1、准备工作,即安装并启动

[root ~]# yum install httpd

在这里插入图片描述

[root ~]# systemctl start httpd

同时检查SELinux以及防火墙状态,开启的话将其关闭。

2、创建两个目录进行存放启动界面

[root ~]# mkdir -p /www/zy
[root ~]# mkdir -p /www/sxhkt

3、配置Linux的DNS hosts文件以及HTTP主配置文件

[root ~]# vim /etc/hosts
[root ~]# vim /etc/httpd/conf/httpd.conf 

hosts文件:
原文件:
在这里插入图片描述
更改后:
在这里插入图片描述
主配置文件:
更改后:
在这里插入图片描述

4、重启服务并测试

[root ~]# systemctl restart httpd

这里由于是基于Linux的DNS hosts文件进行更改的,所以,只能在Linux下进行访问其域名,这里即可访问成功。

六、搭建2个基于IP地址的虚拟机主机网站

1、准备工作,安装并启动

[root@server ~]# setenforce  0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum  install httpd  -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd

在这里插入图片描述

2、查看自身IP地址并添加IP地址

在这里插入图片描述

[root ~]# nmcli c mod ens160 +ipv4.addresses 192.168.13.137/24
[root ~]# nmcli c mod ens160 +ipv4.addresses 192.168.13.138/24
[root ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3[root ~]#

在这里插入图片描述
这里即可看到新增了137以及138两个IP地址。

3、创建两个IP的启动主页面,写入并查看

[root ~]# mkdir -p /www/ip137
[root ~]# mkdir -p /www/ip138
[root ~]# echo "ip137" > /www/ip137/index.html
[root ~]# echo "ip138" > /www/ip138/index.html
[root ~]# ls /www/ip137
index.html
[root ~]# ls /www/ip138
index.html

在这里插入图片描述

4、更改主配置文件

[root ~]# vim /etc/httpd/conf/httpd.conf 

原文件:
在这里插入图片描述
更改后:
在这里插入图片描述

5、重启服务并测试

[root@server ~]# systemctl restart httpd
[root@server ~]curl 192.168.13.137
[root@server ~]curl 192.168.13.138

在这里插入图片描述
即可访问成功。

七、搭建2个基于端口号的虚拟机主机网站

1、准备工作,安装并启动

[root@server ~]# setenforce  0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum  install httpd  -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd

在这里插入图片描述

2、创建两个端口并将文件传入

[root ~]# mkdir -p /www/port{9527,9528}
[root ~]# ls /www
port9527  port9528
[root ~]# cd /www
[root www]# ll
总用量 0
drwxr-xr-x 6 root root  70  822 14:43 port9527
drwxr-xr-x 7 root root 100  822 14:43 port9528
[root www]# ls /www/port9527
compat  css  img  index.html  js
[root www]# ls /www/port9528
css  dingban.mp4  img  index.html  js  temp

这里我们也可以查看使用端口的监听状况:
在这里插入图片描述
在这里插入图片描述

3、更改主配置文件

[root ~]# vim /etc/httpd/conf/httpd.conf 

原文件:
在这里插入图片描述
更改后文件:
在这里插入图片描述

4、重启服务,在浏览器中访问即可

[root@server ~]# systemctl restart httpd

这里访问域名为自身IP地址加上端口号
比如,我的虚拟机IP地址为192.168.13.134
即访问:

192.168.13.134:9527
192.168.13.134:9528

即可访问成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/913567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

发票的种类

目录 增值税专用发票 增值税普通发票 增值税电子普通发票 机打式发票 定额发票 机动车销售统一发票 增值税专用发票 填写增值税发票时&#xff0c;单位全称、纳税人识别号、统一信用代码必填项且正确无误。专票必须填写&#xff0c;普票可不填写&#xff0c;若填写则必须…

CNN-LSTM选A股牛股(代码+数据+一键可运行)

在当前金融市场中&#xff0c;投资者对于高效的股票推荐系统需求不断增加。为了满足这一需求&#xff0c;我们开发了一款基于人工智能的牛股推荐器V1.0&#xff0c;其技术路线和方法在本文中将得到详细阐述。 全代码和数据关注公众号《三个篱笆三个班》免费提供&#xff01;一…

CentOS7安装Oracle11g 11.2.0.4

一、安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二、安装前准备 2.1 修改主机名 修改/etc/sysconfig/network配置文件中的HOSTNAME变量 [rootxqzt ~]# hostnamectl set-hostname oracledb####永久性修改[rootxqzt ~]#vi /etc/sy…

茶叶病害识别(Python代码,pyTorch框架,深度卷积网络模型,很容易替换为其它模型,带有GUI识别界面)

代码运行要求&#xff1a;Torch库>1.13.1即可 1.茶叶病害数据集(7类病害和1种正常) 1.茶叶病害数据集介绍(这个茶病数据集包含茶叶&#xff0c;显示了茶的7种常见疾病&#xff1a; 红叶斑 藻类叶斑 bird eye spot&#xff1b; 灰枯病&#xff1b; 白点&#xff1b; 炭…

ps怎么布尔运算多个图层合并?

我们经常使用Photoshop制作大型海报类&#xff0c;也可以用ps进行一些简单icon小图标的制作&#xff0c;这些icon图标多数应用在工具按钮上&#xff0c;比较小巧美观。但是对于ps对图形的操作经常会用到布尔运算的使用&#xff0c;今天小编就给大家详细讲解下ps布尔运算多个图层…

npm、yarn和pnpm

1 node_modules安装方式 在npm3之前是以嵌套结构方式安装依赖包&#xff0c;存在两个问题&#xff1a; 依赖路径太长多个包依赖一个相同包时&#xff0c;本地磁盘会存储多个相同的包 npm3和yarn使用扁平化结构&#xff0c;node_modules变成所有包放在同一层级 注意&#xf…

零代码ETL+聚水潭,实现销售出库单同步到数仓

一、聚水潭单据同步需求 聚水潭作为领先的电商ERP有很多快销、零售企业使用&#xff0c;同时作为以订单为核心的电商ERP系统企业还需要在本地配合其他业务系统一起使用完全整个业务的协同和财务结算&#xff0c;作为中大型企业随着业务发展企业会在聚水潭中沉淀大量的业务数据…

技术债务的深度探索:从累积到偿还的全景视角

1. 技术债务的定义与起源 什么是技术债务 技术债务&#xff0c;这个词汇在软件开发领域中经常被提及。但是&#xff0c;什么是技术债务呢&#xff1f;简单来说&#xff0c;技术债务是指为了短期的收益而做出的技术上的妥协&#xff0c;这些妥协可能会在未来导致更多的工作。它…

详解VAE(变分自编码器)

变分自编码器-VAE 前言一、AE&#xff08;auto-encoders&#xff09;-自编码器1.AE整体结构及公式推导2.AE的特点 二、 VAE(Variational auto-encoder)-变分自编码器1.VAE模型结构2.理论推导2.1变分下界&#xff08;Variational Lower bound&#xff09;/变分推理最小化KL散度最…

孤注一掷中的黑客技术

最近孤注一掷电影很火&#xff0c;诈骗团伙的骗术实在厉害&#xff0c;就连电影中的黑客潘生都未能幸免。电影中的陆经理说&#xff1a;不是我们坏&#xff0c; 是他们贪。这句话我觉得有一部分是对的&#xff0c;诈骗分子抓住了人的本性贪婪&#xff0c;才使得被骗的人逐步走向…

HTML概述

1.HTML介绍&规范 1.1介绍 HTML 指的是超文本标记/标签语言 (Hyper Text Markup Language) 普通的文本就是英文单词&#xff0c;英文字母一样的存在。 超文本的意思是有一些单词或字母&#xff0c;在网页浏览器的世界中被赋予了特殊的权利。 比如:我们都是普通人&#x…

Java进阶(6)——抢购问题中的数据不安全(非原子性问题) Java中的synchronize和ReentrantLock锁使用 死锁及其产生的条件

目录 引出场景&#xff1a;大量请求拥挤抢购事务的基本特征ACID线程安全的基本特征 加锁(java)synchronized锁ReentrantLock锁什么是可重入锁&#xff1f;如何保证可重入 滥用锁的代价&#xff1f;&#xff08;死锁&#xff09;死锁的四个必要条件死锁的案例 总结 引出 1.大量请…

pytorch安装VAE项目详解

安装VAE项目 一、 基本环境二、代码来源三、搭建conda环境四、下载数据集五、启动项目六、其他相关问题 一、 基本环境 工具版本号OSwin 11pycharm2020.1GPU3050 二、代码来源 github地址为&#xff1a; https://github.com/AntixK/PyTorch-VAE/blob/8700d245a9735640dda458d…

Mybatis-动态sql和分页

目录 一.什么是Mybatis动态分页 二.mybatis中的动态SQL 在BookMaaper.xml中写sql BookMapper BookBiz接口类 BookBizImpl实现接口类 demo测试类 ​编辑 测试结果 三.mybatis中的模糊查询 mybatis中的#与$有是什么区别 在BookMapper.xml里面建立三个模糊查询 ​编辑 …

校园人员进出入登记系统 微信小程序

利用eclipse编译器和微信开发者工具进行运行高校人员进出管理系统&#xff0c;用户需要登录完成之后才可以进行申请进出学校。管理员在登录系统之后具有的功能包括个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;申请出校管理&#xff0c;出校批准管理&#xff…

idea http request无法识别环境变量

问题描述 创建了环境变量文件 http-client.env.json&#xff0c;然后在*.http 文件中引用环境变量&#xff0c;运行 HTTP 请求无法读取环境变量文件中定义的变量。 事故现场 IDEA 版本&#xff1a;2020.2 2021.2 解决步骤 2020.2 版本环境变量无法读取 2021.2 版本从 2020.…

实景无人直播平台是这么开发出来的

标题&#xff1a;实景无人直播平台开发&#xff1a;探索专业性、思考深度与逻辑性的全新体验 随着科技的不断进步&#xff0c;实景无人直播平台成为了当今数字娱乐领域的热门话题。这种新型娱乐方式将虚拟与现实相结合&#xff0c;为用户带来了前所未有的视听体验。本文将探…

圆的反演 hdu 6097

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 题目大意 http://acm.hdu.edu.cn/showproblem.php?pid6097 有一个圆C&#xff0c;它的圆心是O(0,0), 半径是r。 在C内部或边界上有两点P和Q&#xff0c;OPOQ。 求解…

mysql 8.0 窗口函数 之 序号函数 与 sql server 序号函数 一样

sql server 序号函数 序号函数 ROW_NUMBER() 顺序排序RANK() 并列排序&#xff0c;会跳过重复的序号&#xff0c;比如序号为1&#xff0c;1&#xff0c;3DENSE_RANK() 并列排序&#xff0c;不会跳过重复的序号&#xff0c;比如 序号为 1&#xff0c;1&#xff0c;2 语法结构…

【树莓派打怪升级】:玩转个人Web世界!

文章目录 概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS设置 Apache Web 服务器测试 web 站点安装静态样例站点 将web站点发布到公网安装 Cpolarcpolar进行token认证生成cpolar随机域名网址生成cpolar二级子域名将参数保存到cpolar配置文件中测试修改后配置文件配置cpola…