web服务器之——基于虚拟目录和用户控制的web网站

目录

一、虚拟目录

虚拟目录的作用:

二、搭建基于虚拟目录的web网站           

1、www服务器配置

2、搭建静态网站

设置防火墙状态

关闭文件访问权限——SeLinux

3、编辑网页资源文件

4、设置虚拟目录

5、向虚拟目录中写入资源

6、重启httpd

三、搭建基于用户控制的web网站 

 1、www服务器配置

2、搭建静态网站

设置防火墙状态

关闭文件访问权限——SeLinux

3、编辑网页资源文件

4、创建管理用户

5、重启httpd

6、查看

用户访问自己主界面

三、搭建基于主机访问控制的web网站 

 1、www服务器配置

2、搭建静态网站

设置防火墙状态

关闭文件访问权限——SeLinux

3、编辑网页资源文件

4、重启httpd

5、测试

域名访问控制


一、虚拟目录

虚拟目录的作用:

        为了便于对网站资源进行灵活管理,还可以把这些文件存放在本地计算机的其它文件夹中或者其它计算机的共享文件夹中,然后再把这个文件夹映射到网站主目录中的一个文件夹上,这个文件夹被称为“虚拟目录”。

        每个虚拟目录都有一个别名,这样用户就可以通过这个虚拟目录的别名来访问与之对应的真实文件夹中的资源了。虚拟目录的好处是在不需要改变别名的情况下,可以随时改变其对应的文件夹。

二、搭建基于虚拟目录的web网站           

1、www服务器配置

web服务器之——www服务器的基本配置-CSDN博客

2、搭建静态网站

设置防火墙状态

[root@localhost html]# systemctl stop firewalld
注:临时生效命令

 默认防火墙建立22端口连接

关闭文件访问权限——SeLinux

[root@localhost html]# setenforce 0
注:临时生效命令

3、编辑网页资源文件

[root@localhost ~]# vim /etc/httpd/conf.d/virtual.conf
<VirtualHost 192.168.17.171:80>ServerName 192.168.17.171DocumentRoot /www/ip
</VirtualHost>
<Directory /www>AllowOverride noneRequire all granted
</Directory>
 
[root@localhost ~]# mkdir /www/ip/
[root@localhost ~]# echo thist is true > /www/ip/index.html
[root@localhost ~]# systemctl restart httpd

4、设置虚拟目录

[root@localhost ~]# vim /etc/httpd/conf.d/virtual.conf
<VirtualHost 192.168.17.171:80>ServerName 192.168.17.171DocumentRoot /www/ip#子界面/virtual/index.htmlAlias /1  /virtual#  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>AllowOverride noneRequire all granted
</Directory>
​
<Directory /virtual>AllowOverride noneRequire all granted
</Directory>

5、向虚拟目录中写入资源

[root@localhost ~]# mkdir /virtual
[root@localhost ~]# echo this is virtual > /virtual/index.html

6、重启httpd

[root@localhost ~]# systemctl restart httpd

查看:

三、搭建基于用户控制的web网站 

 1、www服务器配置

web服务器之——www服务器的基本配置-CSDN博客

2、搭建静态网站

设置防火墙状态

[root@localhost html]# systemctl stop firewalld
注:临时生效命令

 默认防火墙建立22端口连接

关闭文件访问权限——SeLinux

[root@localhost html]# setenforce 0
注:临时生效命令

3、编辑网页资源文件

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf
<VirtualHost 192.168.17.171:80>ServerName 192.168.17.171DocumentRoot /www/ip#子界面/virtual/index.htmlAlias /1  /virtual#  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>AllowOverride noneRequire all granted
</Directory>
​
<Directory /virtual>AllowOverride none AuthType Basic   #认证类型 —— 基本认证AuthName "please login ......"   # 认证民称——提示信息AuthUserfile /etc/httpd/users   #用户认证文件Require user tom
</Directory>
AuthType Basic基本认证类型(账号)
AuthName “Please login:”提示信息,双引号必须有,可以更换为其它提示信息
AuthUserFile /etc/httpd/mymima用户认证文件的用户名和密码指定的文件所在位置
Require user xiaoming xiaohong指定这两个用户可以访问该服务器

4、创建管理用户

[root@localhost ~]# htpasswd -c /etc/httpd/users tom(-c表示创建)
输入密码

再次添加不需要-c

[root@localhost ~]# htpasswd /etc/httpd/users zhangsan
输入密码

添加成功:

5、重启httpd

[root@localhost ~]# systemctl restart httpd

6、查看

在浏览器中输入:http://192.168.17.171/1

【登录成功后实际上访问的是/etc/httpd/users/index.html的内容】

用户访问自己主界面

<IfModule mod_userdir.c>
• UserDir public_html 开启用户主目录
</IfModule>
<Directory /home/zhangsan/public_html>
• Authtype Basic
• AuthName "......"
• AuthUserFile /etc/httpd/userfile
• Require user zhangsan
</Directory>
#htpasswd -c /etc/httpd/userfile zhangsan
#useradd zhangsan (必须创建用户身份)
#mkdir /home/zhangsan/public_html
#chmod o+rx /home/zhangsan
#echo this is zhangsan > /home/zhangan/public_html/index.html
#systemctl restart httpd
测试:
http://www.ha1.com/~zhangsan/

三、搭建基于主机访问控制的web网站 

 1、www服务器配置

web服务器之——www服务器的基本配置-CSDN博客

2、搭建静态网站

设置防火墙状态

[root@localhost html]# systemctl stop firewalld
注:临时生效命令

 默认防火墙建立22端口连接

关闭文件访问权限——SeLinux

[root@localhost html]# setenforce 0
注:临时生效命令

3、编辑网页资源文件

[root@localhost ~]#vim /etc/httpd/conf.d/serverdir.conf
<VirtualHost 192.168.17.171:80>ServerName 192.168.17.171DocumentRoot /www/ip#子界面/virtual/index.htmlAlias /1  /virtual#  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>AllowOverride none<Requireall>Require all grantedRequire not ip 192.168.17.171  #禁止192.168.17.171访问服务器</Requireall>
</Directory>

4、重启httpd

[root@localhost ~]# systemctl restart httpd

5、测试

[root@localhost ~]# curl 192.168.17.171

此时出现的是Redhat访问官网欢迎界面

而客户端此时可以访问:

域名访问控制

只需将其中IP改为host即可,其余规则相同

<VirtualHost 192.168.17.171:80>ServerName 192.168.17.171DocumentRoot /www/ip#子界面/virtual/index.htmlAlias /1  /virtual#  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>AllowOverride none<Requireall>Require all grantedRequire not hosts 192.168.17.171  #禁止192.168.17.171访问服务器</Requireall>
</Directory>

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

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

相关文章

Flink系列之:监控反压

Flink系列之&#xff1a;监控反压 一、反压二、Task 性能指标三、示例四、反压状态 Flink Web 界面提供了一个选项卡来监控正在运行 jobs 的反压行为。 一、反压 如果你看到一个 task 发生 反压警告&#xff08;例如&#xff1a; High&#xff09;&#xff0c;意味着它生产数…

什么是缓存击穿、缓存穿透、缓存雪崩?

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

ssh时怎么同时指定其端口号,以及scp文件到远程的指定端口

如果想要通过 SSH 连接到指定端口的远程服务器&#xff0c;可以在 SSH 命令中使用 -p 或 --port 参数来指定端口号。以下是相应的用法&#xff1a; $ ssh -p <port> userhost其中&#xff0c; 是要连接的端口号&#xff0c;user 是远程服务器上的用户名&#xff0c;host…

postman脚本生成可执行文件(6)

一.通过Python脚本&#xff08;executescript.py&#xff09;执行newman指令 #!usr/bin/python import subprocess from datetime import datetimeclass Newman_automate():Newman_automate():该类主要是定义postman脚本执行__path:cmd命令行中执行newnan脚本指令&#xff08;…

Spring Boot Profiles中文文档

本文为官方文档直译版本。原文链接 Spring Boot Profiles中文文档 引言添加活动配置文件配置文件组通过编程设置配置文件特定的配置文件 引言 Spring Profiles 提供了一种隔离应用程序配置的方法&#xff0c;使其仅在特定环境中可用。任何 Component、Configuration 或 Config…

TCP网络编程案例

InetAddress 类 相关方法: getLocalHost&#xff1a;获取本机InetAddress对象。 getByName&#xff1a;根据指定主机名/域名获取ip地址对象。 getHostName&#xff1a;获取InetAddress对象的主机名。 getHostAddress&#xff1a;获取InetAddress对象的地址。 简单使用&am…

【Vue+Mysql实现前端对接数据库】

文章目录 一、安装环境二、axios 封装和配置2.1 文件 src/utils/request.js 代码2.2 ENV 相关环境文件配置2.3 文件 src/api/login.js 代码三、Mysql 配置链接3.1 数据库配置文件 src/server/db.js 代码3.2 后端 node 服务配置文件 src/server/iondex.mjs 代码一、安装环境 Mys…

C语言—每日选择题—Day50

一天一天的更新&#xff0c;也是达到50天了&#xff0c;精选的题有250道&#xff0c;博主累计做了不下500道选择题&#xff0c;最喜欢的题型就是指针和数组之间的计算呀&#xff0c;不知道关注我的小伙伴是不是一直在坚持呢&#xff1f;文末有投票&#xff0c;大家可以投票让博…

[Big Bird]论文解读:Big Bird: Transformers for Longer Sequences

文章目录 1 介绍2 模型架构3 结果 论文&#xff1a;Big Bird: Transformers for Longer Sequences 作者&#xff1a;Manzil Zaheer, Guru Guruganesh, Avinava Dubey, Joshua Ainslie, Chris Alberti, Santiago Ontanon, Philip Pham, Anirudh Ravula, Qifan Wang, Li Yang, Am…

【数据结构】树状数组总结

知识概览 树状数组有两个作用&#xff1a; 快速求前缀和 时间复杂度O(log(n))修改某一个数 时间复杂度O(log(n)) 例题展示 1. 单点修改&#xff0c;区间查询 题目链接 活动 - AcWing本活动组织刷《算法竞赛进阶指南》&#xff0c;系统学习各种编程算法。主要面向…

关于“Python”的核心知识点整理大全24

目录 ​编辑 10.1.6 包含一百万位的大型文件 pi_string.py 10.1.7 圆周率值中包含你的生日吗 10.2 写入文件 10.2.1 写入空文件 write_message.py programming.txt 10.2.2 写入多行 10.2.3 附加到文件 write_message.py programming.txt 10.3 异常 10.3.1 处理 Ze…

c语言实验七

实验1&#xff1a;下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数&#xff0c;利用指针odd返回奇数之和&#xff0c;利用指针even返回偶数之和。例如&#xff1a;数组中的值依次为&#xff1a;1&#xff0c;9&#xff0c;2&#xff0…

es6学习(一):变量声明的方式对比:var,let,const

前言 在let和const出现之前,js可以使用var为变量命令,如果是函数也可以用function命名,甚至你可以直接不用任何关键字命名 var a 1function fn() { }b 2console.log(a)console.log(fn)console.log(b) 结果如下 var的特性 1.window环境下,var在最外层定义的变量会直接赋值给…

【JVM从入门到实战】(八)垃圾回收(1)

内存泄漏&#xff1a;指的是不再使用的对象在系统中未被回收&#xff0c;内存泄漏的积累可能会导致内存溢出 什么是垃圾回收 Java中为了简化对象的释放&#xff0c;引入了自动的垃圾回收&#xff08;Garbage Collection简称GC&#xff09;机制。通过垃 圾回收器来对不再使用的…

力扣刷题-二叉树-平衡二叉树

110 平衡二叉树 给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a;一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 返回 true 。 给定二叉树 [1…

音画欣赏|《红尘入戏》

《红尘入戏》 46X68cm 陈可之2023年绘 《秋月》 【宋】朱熹 清溪流过碧山头&#xff0c;空水澄鲜一色秋。 隔断红尘三十里&#xff0c;白云红叶两悠悠。 《白日偶无客青山长对门》其四 【宋】韩淲 人生等戏剧&#xff0c;衮衮徒区区。 老身其回头&#xff0c;今有古非无。 -…

Kafka相关知识

一、kafka架构 Kafka基础知识 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、分区的、多副本的、多生产者、多订阅者&#xff0c;基于zookeeper协 调的分布式日志系统(也可以当做MQ系统)&#xff0c;常见可以用于webynginx日志、访问日志&#xff0c;消息服务等等&…

Arma3/武装突袭3东风战役最后一关游戏无法保存的解决办法

Arma3这个游戏玩进去还是非常有可玩性的&#xff0c;可是在玩过了它本体自带的东风系列战役后&#xff0c;在最精髓的最后一关——game over这个关卡&#xff0c;却有个非常头疼的问题。 逃跑其实是非常简单的&#xff0c;但是想要无伤环游全岛确十分困难&#xff0c;因为这关卡…

游戏运行中突然掉线是什么原因导致的

游戏平稳运行的原因只有一个&#xff0c;掉线的原因各有个的不同。这些不同的原因有常见&#xff0c;也有不常见的。但不管出于什么原因的掉线&#xff0c;带来的损失又是相同的。 首先最常见的原因就是攻击造成的 像CC&#xff0c;DDOS。CC会造成服务器资源的浪费&…

超详细教程:使用React实现动态轮播图

前言 轮播组件是常见的一种方式&#xff0c;用来展示图像、信息或者是广告。我们可以使用React来创建一个轮播组件&#xff0c;并且利用其中的State和effect Hook来创建一款动态的、可以自动播放的轮播组件。 效果 轮播组件会展示一个平铺的图片列表。在图片列表下方是一组小…