Linux-Apache静态资源

news/2024/11/24 19:00:42/

文章目录

      • 静态资源
      • 权限设置

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/news/1549609.html

相关文章

Vue核心特性解析(内含实践项目:设置购物车)

Vue 3 作为前端开发领域的热门框架&#xff0c;为构建用户界面提供了高效且灵活的解决方案。在上一篇博客&#xff1a;深度解析Vue3中&#xff0c;我们了解到了响应式数据、v-on、v-if、v-for、v-bind等Vue相关属性&#xff0c;这篇我们继续探讨Vue的其他属性&#xff0c;为你揭…

机器翻译基础与模型 之三:基于自注意力的模型

基于RNN和CNN的翻译模型&#xff0c;在处理文字序列时有个问题&#xff1a;它们对序列中不同位置之间的依赖关系的建模并不直接。以CNN的为例&#xff0c;如果要对长距离依赖进行描述&#xff0c;需要多层卷积操作&#xff0c;而且不同层之间信息传递也可能有损失&#xff0c;这…

Spark 中的 Shuffle 是分布式数据交换的核心流程,从源码角度分析 Shuffle 的执行路径

Spark 中的 Shuffle 是分布式数据交换的核心流程&#xff0c;涉及多个组件的协同工作。为了深入理解其处理过程&#xff0c;我们可以从源码角度分析 Shuffle 的执行路径&#xff0c;分为 Shuffle Write 和 Shuffle Read 两个阶段。 1. Shuffle Write 阶段 Shuffle Write 的主要…

11/19使用Spring,gradle实现前后端交互

创建 Gradle 项目 在你常用的 IDE&#xff08;如 Intellij IDEA&#xff09;中选择创建新的 Gradle 项目&#xff0c;按照向导进行相应的配置&#xff0c;选择合适的项目名称、目录等信息。配置 build.gradle 文件&#xff08;Gradle 项目的配置文件&#xff09;&#xff0c;添…

蚁群算法(Ant Colony Optimization, ACO)

简介 蚁群算法&#xff08;Ant Colony Optimization, ACO&#xff09;是一种基于自然启发的优化算法&#xff0c;由意大利学者马可多里戈&#xff08;Marco Dorigo&#xff09;在1992年首次提出。它受自然界中蚂蚁觅食行为的启发&#xff0c;用于解决离散优化问题。 在自然界…

jquery还有其应用场景,智慧慢慢地被边缘化,但不会消亡

一、jQuery 的辉煌过往 jQuery 的诞生与崛起 在前端开发的漫长历史中&#xff0c;2006 年诞生的 jQuery 犹如一颗耀眼的新星划破天际。它由 John Resig 创造&#xff0c;一出现便以其独特的魅力迅速吸引了广大开发者的目光。在那个前端技术发展相对缓慢的时期&#xff0c;jQue…

ESP32移植Openharmony外设篇(6)光敏电阻ADC读取

光照传感器 模块简介 产品描述 光敏电阻&#xff08;photoresistor orlight-dependent resistor&#xff0c;后者缩写为LDR&#xff09;是一种基于内光电效应的半导体元件&#xff0c;它的阻值依赖于入射光强的变化 。入射光强增加&#xff0c;光敏电阻的阻值减小&#xff0…

apr共享内存

下载&#xff1a; Download - The Apache Portable Runtime Project 编译&#xff1a; 使用cmake-gui生成库&#xff1a; apr-1.lib aprapp-1.lib libapr-1.lib libaprapp-1.lib libapr-1.dll 在Developer PowerShell for VS 2019中&#xff1a; 执行nmake -f Makefile.win来…