Linux-Apache静态资源

devtools/2024/11/22 10:06:40/

文章目录

      • 静态资源
      • 权限设置

https://i-blog.csdnimg.cn/blog_migrate/58966ddd9b29aabe8841f5ec34f0d31c.gif

🏡作者主页:点击!

🤖Linux专栏:点击!

⏰️创作时间:2024年11月20日11点21分

在这里插入图片描述

静态资源

Apache配置静态资源

可以在网页上配置一个静态的FTP服务器,让用户访问网页获取相对应的文件

mkdir -p /website/test    #创建相对应的文件
echo "This is the first resource for this website" > /website/test/test1
ln -s test1 test2    #创建软链接test2vi /etc/httpd/conf.d/website.conf<Directory "/website">Options Indexes FollowSymlinks    #如果目录下没有index.html文件,就展示当前目录的文件系统,也可以访问目录中软									连接文件AllowOverride None    #允许完全访问#Allow open access:Require all granted    #任意访问
</Directory><Directory "/test">    #此处的 Test 的 Website目录下的testOptions Indexes FollowSymlinks    #如果目录下没有index.html文件,就展示当前目录的文件系统,也可以访问目录中软									连接文件AllowOverride None    #允许完全访问#Allow open access:Require all granted    #任意访问
</Directory>:wq
systemctl restart httpd    #重启服务即可,之后就实现了最终效果
#浏览器输入 http://192.168.100.148:1000/test----就能看见对应的目录下的文件#当 /website/test中不包含 demo.html 是时候才会通过 Options 链接文件,把目录文件当做静态资源
DirectoryIndex demo.htmlalias /demo "/website/test"    #设置别名,访问 https://192.168.100.148:1000/demo,也就是访问 /website/test

权限设置

Apache静态页面设置权限

#方式1
#直接在配置文件里面进行权限规定vi /etc/httpd/conf.d/website.conf<Directory "/website/test">    #此处的 Test 的 Website目录下的test,控制权限就需要用完整路径了Options Indexes FollowSymlinks    #如果目录下没有index.html文件,就展示当前目录的文件系统,也可以访问目录中软									连接文件#AllowOverride None    #将完全允许完全访问注释掉#Allow open access:#Require all granted    #将任意访问权限注释掉<RequireAll>Require all grantedRequire not ip 222.139.31.81    #意思是除了本地公网的IP,其他都可以访问,此时也要把 /test改成完整的路径</RequireAll></Directory>:wq
systemctl restart httpd    #重启服务即可,之后就实现了最终效果
#方式2
#在需要控制访问的目录下创建 .htaccess 文件实现权限规定vi /etc/httpd/conf.d/website.conf<Directory "/website/test">    #此处的 Test 的 Website目录下的test,控制权限就需要用完整路径了Options Indexes FollowSymlinks    #如果目录下没有index.html文件,就展示当前目录的文件系统,也可以访问目录中软									连接文件AllowOverride all    #将完全允许完全访问开启并设置为all,此时权限就全部放到指定目录的 .htaccess 文件中,不再使用.conf文件来设置权限#Allow open access:#Require all granted    #将任意访问权限注释掉#<RequireAll>#	Require all granted#	Require not ip 222.139.31.81    #意思是除了本地公网的IP,其他都可以访问#</RequireAll></Directory>
:wqvi /website/test/.htaccess    #创建访问权限文件,控制哪个就在哪个下面创建对应的文件<RequireAll>Require all grantedRequire not ip 222.139.31.81    #意思是除了本地公网的IP,其他都可以访问,此时也要把 /test改成完整的路径</RequireAll>systemctl restart httpd    #重启服务即可,之后就实现了最终效果
#方式3(此方法失败)
#基于账户设置,限制基于某个用户的访问,需要在页面所在目录进行配置cd /website/test
htpasswd -cb .passwd test admin@123   #在当前的test目录中创建新的htpasswd文件,基于http基本认证,用来做安全保护vi /website/test/.htaccess<RequireAll>Require all grantedRequire not ip 222.139.31.81    #意思是除了本地公网的IP,其他都可以访问,此时也要把 /test改成完整的路径</RequireAll>AuthType Basic    #认证类型明文认证AuthName "http test"    #认证提示框显示内容为 http testAuthUserFile "/website/test/.passwd"    #密码文件存放的位置Require user test    #用户为test#此时的配置文件有两条访问限制:
1、控制公网IP的访问(当然此时我们没有服务器,配置不配置一样)
2、控制用户的访问systemctl restart httpd    #重启服务即可,之后就实现了最终效果(最后此方法失败)


http://www.ppmy.cn/devtools/135985.html

相关文章

如何确保Python爬虫程序的稳定性和安全性?

在当今数字化时代&#xff0c;Python爬虫被广泛应用于数据采集和信息抓取。然而&#xff0c;确保爬虫程序的稳定性和安全性是开发过程中的重要考虑因素。本文将探讨如何通过技术手段和最佳实践来提高Python爬虫的稳定性和安全性&#xff0c;并提供代码示例。 稳定性保障 1. 异…

layui 表格点击编辑感觉很好用,实现方法如下

1. 在 HTML 页面中引入 layui 的相关资源文件&#xff1a;html <link rel"stylesheet" href"https://cdn.staticfile.org/layui/2.5.6/css/layui.css"> <script src"https://cdn.staticfile.org/layui/2.5.6/layui.js"></script&…

Docker Compose安装部署PostgreSQL数据库

以下是一个完整的 PostgreSQL Docker Compose 部署教程&#xff0c;包括配置和部署详细步骤。本文将指导您如何在 Linux 服务器上使用 Docker Compose 来部署 PostgreSQL&#xff0c;并将数据持久化到指定路径。 1. 环境准备 确保您的系统上已经安装了以下软件&#xff1a; …

Vscode写markdown快速插入python代码

如图当我按下快捷键CRTLSHIFTK 自动出现python代码片段 配置方法shortcuts’ 打开这个json文件 输入 {"key": "ctrlshiftk","command": "editor.action.insertSnippet","when": "editorTextFocus","args&…

【金猿人物展】车凌科技总工程师李晟博士——车域大模型:开拓行业新生态...

‍ 李晟 本文由车凌科技总工程师李晟博士撰写并投递参与“数据猿年度金猿策划活动——2024大数据产业年度趋势人物榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年&#xff0c;大数据以前所未有的态势向大模型行业聚焦&#xff0c;开启了一场深刻的变…

大三学生面试经历(2)

继续昨天的内容&#xff0c;我面试的是一个Java实习岗&#xff0c;但是居然也问了我前端&#xff08;vue&#xff09;相关的问题 最大的感觉就是&#xff0c;现在真的越来越卷了&#xff0c;后端都把前端的东西卷完了&#xff0c;当时是线上面试&#xff0c;感觉答的不太好&…

springboot vue海产品加工销售一体化管理系统源码

时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;海产品加工销售一体化管理系统当然不能排除在外。微信小程序海产品加工销售一体化管理系统是在实际应用和软件工程的开发原理之上&#xff0c;运…

云高性能计算 CHPC :基因研究的加速器(二)使用Docker工作流示例

在当今科技迅速发展的时代&#xff0c;基因行业正面临前所未有的数据挑战和机遇。随着基因测序技术的不断进步和普及&#xff0c;生成的数据量急剧增加&#xff0c;传统的数据处理方法已难以满足现代基因学的需求。高性能计算&#xff08;HPC&#xff09;在此背景下显得尤为重要…