当前位置: 首页 > news >正文

php网站目录禁止访问,禁止访问Apache目录

在PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发生,那么我们如何来实现这种功能呢?我们可以通过Apache来实现禁止目录访问(禁止游览列出的目录或文件列表)、禁止或允许IP与域名访问目录的功能。

在Apache中配置禁止目录访问,即禁止游览列出的目录/文件列表的方法

访问网站目录时Apache默认配置为可列出目录/文件列表,即当你访问http://localhost时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下:

1、打开apache配置文件httpd.conf

2、找到

Options Indexes

AllowOverride None

Order allow,deny

Allow from all

只需要修改Options Indexes为Options

None即可,注:根据PHP运行环境安装包的不同,Options

Indexes也有可能是Options Indexes

FollowSymLinks,一并改为Options None即可。

还需注意的事:如果是自己重新设置了DocumentRoot,例如以下:修改的地方也就不同了

"D:/Apache2/webpage">

#

# Possible values for the Options directive are "None",

"All",

# or any combination of:

# Indexes Includes

FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

#

# Note that "MultiViews" must be named *explicitly* --- "Options

All"

# doesn't give it to you.

#

# The Options directive is both complicated and

important. Please see

# http://httpd.apache.org/docs/2.0/mod/core.html#options

# for more information.

#

# Options Indexes

FollowSymLinks

Options FollowSymLinks

#Indexes 的作用就是当该目录下没有 index.html

文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。

# AllowOverride controls what directives may be placed in .htaccess

files.

# It can be "All", "None", or any combination of the

keywords:

# Options FileInfo AuthConfig

Limit

#

AllowOverride None

#

# Controls who can get stuff from this server.

#

Order

allow,deny

Allow from

all

3、保存httpd.conf,并重启Apache即可,此时再访问http://localhost时, 报apache http

403 禁止访问错误信息

Forbidden

You don’t have permission to access / on this server.

另一种方法是在指定的web目录下:http://jwc.jxatei.net:8080/ "index.html、index.php时",也可解决访问目录问题,但没有解决根本问题。

至此,通过配置Apache服务器我们可以实现禁止目录访问(列出目录或文件列表),这些功能对提高和优化WEB服务器的安全性能是必不可少的方法。

相关文章:

  • php上传打包下载,php在线打包下载
  • 52进制 java,Java实现的26进制转换
  • php自我介绍50字,简短自我介绍50字
  • matlab 添加子图图案,matplotlib给子图添加图例的方法
  • oracle exp exp-00056,ORACLE导出报EXP-00056错误解决办法
  • net网页,连接oracle数据库,.net程序远程连接Oracle数据库
  • 教务管理系统 免费 php,php教务信息发布与管理系统
  • php 多点到线距离,双绞线的通信距离是多少
  • oracle客户端没有tnsnames,安装好Oracle Client以后没有tnsnames.ora文件
  • 查linux进程数,linux进程状态查询——ps
  • linux 系统调用返回 1,Linux内核系统调用返回-1而不是{-1,-256}
  • win7保存不了linux系统凭据,Win7无法保存凭据导致网络打印机脱机怎么办 解决方法介绍...
  • linux命令中的cp,【整理】Linux命令中:rsync和cp之间的区别
  • linux命令grpck,Linux基础命令---验证组文件grpck
  • linux文件夹按日期排序,linux – 如何按日期对文件内容进行排序?
  • 【5+】跨webview多页面 触发事件(二)
  • 【comparator, comparable】小总结
  • JavaWeb(学习笔记二)
  • Java读取Properties文件的六种方法
  • JAVA之继承和多态
  • JS变量作用域
  • Laravel核心解读--Facades
  • LintCode 31. partitionArray 数组划分
  • Python 反序列化安全问题(二)
  • Service Worker
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 阿里云Kubernetes容器服务上体验Knative
  • 区块链技术特点之去中心化特性
  • 如何设计一个微型分布式架构?
  • 微服务入门【系列视频课程】
  • 学习JavaScript数据结构与算法 — 树
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 回归生活:清理微信公众号
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (C语言)球球大作战
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (pojstep1.3.1)1017(构造法模拟)
  • (独孤九剑)--文件系统
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十六)Flask之蓝图
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 药厂业务系统 CPU爆高分析
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET上SQLite的连接
  • /*在DataTable中更新、删除数据*/
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具