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.171
        DocumentRoot /www/ip
</VirtualHost>
<Directory /www>
        AllowOverride none
        Require 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.171
        DocumentRoot /www/ip
        #子界面/virtual/index.html
        Alias /1  /virtual
        #  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>
        AllowOverride none
        Require all granted
</Directory>
​
<Directory /virtual>
        AllowOverride none
        Require 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.171
        DocumentRoot /www/ip
        #子界面/virtual/index.html
        Alias /1  /virtual
        #  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>
        AllowOverride none
        Require 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.171
        DocumentRoot /www/ip
        #子界面/virtual/index.html
        Alias /1  /virtual
        #  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>
        AllowOverride none
        <Requireall>
                Require all granted
                Require 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.171
        DocumentRoot /www/ip
        #子界面/virtual/index.html
        Alias /1  /virtual
        #  /www/ip/1 ---> /virtual
</VirtualHost>
<Directory /www>
        AllowOverride none
        <Requireall>
                Require all granted
                Require not hosts 192.168.17.171  #禁止192.168.17.171访问服务器
        </Requireall>
</Directory>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测

SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测 目录 SCI一区级 | Matlab实现GWO-CNN-GRU-selfAttention多变量多步时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现GWO-CNN-GRU-selfAttention灰狼算法优化卷积门控循环…

气候灾害组织:全球红外降水站数据

气候灾害组织红外降水站数据-Prelim (CHIRPS-Prelim) 气候灾害中心红外降水站数据 Prelim (CHIRPS-Prelim) 融合了 CHIRPS 数据与原位降水数据&#xff0c;以消除数据偏差并提高其准确性。生成 CHIRPS-Prelim 的过程与 CHIRPS 过程类似&#xff0c;主要区别在于它仅依赖于近实…

ripro后台登录后转圈和图标不显示的原因及解决方法

最近&#xff0c;好多小伙伴使用ripro主题的小伙伴们都发现&#xff0c;登录后台后&#xff0c;进入主题设置就转圈&#xff0c;等待老半天后好不容易显示页面了&#xff0c;却发现图标不显示了&#xff0c;都统一显示为方框。 这是因为后台的js、css这类静态资源托管用的是js…

快速排序(一)

目录 快速排序&#xff08;hoare版本&#xff09; 初级实现 问题改进 中级实现 时空复杂度 高级实现 三数取中 快速排序&#xff08;hoare版本&#xff09; 历史背景&#xff1a;快速排序是Hoare于1962年提出的一种基于二叉树思想的交换排序方法 基本思想&#xff1a…

和鲸科技CEO范向伟受邀出席港航数据要素流通与生态合作研讨会,谈数据资产入表的战略机会

近日&#xff0c;由上海虹口数字航运创新中心、龙船&#xff08;北京&#xff09;科技有限公司&#xff08;下简称“龙船科技”&#xff09;、华东江苏大数据交易中心联合举办的“港航数据要素流通与生态合作研讨会”圆满落幕&#xff0c;来自港航领域的近百名企业代表共同参与…

【具身智能评估3】具身视觉语言规划(EVLP)度量标准汇总

参考论文&#xff1a;Core Challenges in Embodied Vision-Language Planning 论文作者&#xff1a;Jonathan Francis, Nariaki Kitamura, Felix Labelle, Xiaopeng Lu, Ingrid Navarro, Jean Oh 论文原文&#xff1a;https://arxiv.org/abs/2106.13948 论文出处&#xff1a;Jo…

【开源项目】WPF 扩展 -- 多画面视频渲染组件

目录 1、项目介绍 2、组件集成 2.1 下载地址 2.2 添加依赖 3、使用示例 3.1 启动动画 3.2 视频渲染 3.3 效果展示 4、项目地址 1、项目介绍 Com.Gitusme.Net.Extensiones.Wpf 是一款 Wpf 扩展组件。基于.Net Core 3.1 开发&#xff0c;当前是第一个发布版本 1.0.0&am…

设计模式——状态模式

引言 状态模式是一种行为设计模式&#xff0c; 让你能在一个对象的内部状态变化时改变其行为&#xff0c; 使其看上去就像改变了自身所属的类一样。 问题 状态模式与有限状态机 的概念紧密相关。 其主要思想是程序在任意时刻仅可处于几种有限的状态中。 在任何一个特定状态中…

Mysql利用备份数据恢复单表

1、说明 之前的备份是使用Xtrabackup8做的备份 使用了独立表空间(innodb_file_per_table1)&#xff0c;就可以单独恢复这个表。 2、在备份的目录下执行Prepare 根据自己之前备份的目录&#xff0c;选择执行路径 我之前的备份目录是 /tmp/backup/2023-12-16/full cd /tmp/…

chrome升级后,调试vue在控制台输出总是显示cjs.js

当前chrome版本120.0.6099.72 在vue中使用console.log输出时&#xff0c;总是显示cjs.js多少多少行&#xff0c;不能显示源文件名及行数 【解决方案】 打开控制台的设置 左侧找到“Ignore List”&#xff0c;取消勾选"enable Lgnore Listing"&#xff0c;并重启chr…

C# WPF上位机开发(知识产权ip保护)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 上位机软件如果是和硬件模块搭配开发&#xff0c;这个时候大部分上位机基本上都是白送的&#xff0c;不会收取相关的费用。但是&#xff0c;如果上…

VR虚拟现实的七大应用领域

一、工业领域 园区利用虚拟现实技术优化生产管理与节能减排&#xff0c;实现提质增效降本。发展支持多人协作和模拟仿真的虚拟现实开放式服务平台&#xff0c;打通产品设计与制造环节&#xff0c;构建虚实融合的远程运维新型解决方案&#xff0c;适配各类先进制造技术的员工技…

EasyExcel 简单导入

前边写过使用easyexcel进行简单、多sheet页的导出。今天周日利用空闲写一下对应简单的导入。 重点&#xff1a;springboot、easyExcel、桥接模式&#xff1b; 说明&#xff1a;本次使用实体类student&#xff1a;属性看前边章节内容&#xff1b; 1、公共导入service public …

slurm 23.11.0集群 debian 11.5 安装

slurm 23.11.0集群 debian 11.5 安装 用途 Slurm(Simple Linux Utility for Resource Management&#xff0c; http://slurm.schedmd.com/ )是开源的、具有容错性和高度可扩展的Linux集群超级计算系统资源管理和作业调度系统。超级计算系统可利用Slurm对资源和作业进行管理&a…

I/O流的相关内容

首先我们了解一下什么是文件&#xff1a; 文件其实就是让我们用来保存数据的地方&#xff0c;它可以用来保存信息&#xff0c;图片&#xff0c;以及音频等各类数据。 文件流&#xff1a; 那我们是如何通过我们的程序来进行对文件的操作呢&#xff1f;这里我们就要提出一个概…

Vue学习计划-Vue2--VueCLi(八)vuex统一状态管理实现数据共享

1. vuex是什么 概念&#xff1a;专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xff0c;对Vue应用中多个组件的共享状态进行集中式的管理&#xff08;读/写&#xff09;&#xff0c;也是一种组件间通信的方式&#xff0c;且适用于任意组件间通信…

gitlab 安装

1.安装依赖 sudo apt updatesudo apt-get upgradesudo apt-get install curl openssh-server ca-certificates postfix安装gitlab curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash官网下载安装包 要选ubuntu focal 安…

【Hadoop】HDFS设计思想

HDFS设计思想为什么HDFS上的块为什么远远大与传统文件系统&#xff1f; HDFS设计思想 首先需要明确HDFS部署在集群之上。 假设有一个50G的文件&#xff0c;在HDFS中分布式的存储这个文件&#xff0c;首先需要将50G文件分成多个数据块&#xff0c;块的大小可以设置&#xff0c;…

一二三应用开发平台部署文档——开发环境搭建手册

背景 开源平台在ReadMe文档中简要描述了如何部署与启动以及重要注意事项&#xff0c;有小伙伴私信我希望提供一个详细具体的部署说明&#xff0c;然后联想到自己出于学习或研究目的&#xff0c;去搭建一些开源项目时&#xff0c;面对简要的说明也经常遇到障碍&#xff0c;比如…