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

访问权限控制、访问PHP站点

一、搭建XAMPP环境

  • 安装Apache

    • 创建目录结构(如C:/web/apache2.4)。

    • 修改httpd.conf配置文件,设置服务器域名、监听端口等。

    • 启动Apache服务,通过Apache Service Monitor控制服务的启动、停止和重启。

    • 配置Apache索引页,将index.php设置为默认索引页。

  • 安装MySQL

    • 运行命令行工具安装MySQL服务。

    • 创建配置文件my.ini,指定安装目录、数据目录和端口号。

    • 初始化MySQL并设置root用户密码。

  • 安装PHP

    • 解压PHP安装包到指定目录。

    • 配置php.ini文件,设置时区、扩展目录等。

    • 在Apache中引入PHP模块,确保PHP能够正常工作。


二、Web服务器配置

  • 配置虚拟主机

    • hosts文件中配置域名映射(如127.0.0.1 www.php.test)。

    • 修改httpd.conf文件启用虚拟主机配置文件httpd-vhosts.conf

    • httpd-vhosts.conf中添加虚拟主机配置,指定文档根目录和域名。

    • 示例配置:

<VirtualHost *:80>
    DocumentRoot "C:/web/apache2.4/htdocs/www.php.test"
    ServerName www.php.test
</VirtualHost> 

三、访问权限控制

  • Apache配置文件中的访问控制

    • <Directory>指令用于配置目录访问权限。

    • AllowOverride none禁止.htaccess文件覆盖主配置文件的设置,增强安全性。

    • 示例配置:

<Directory />
    AllowOverride none
    Require all denied
</Directory> 

  •  针对htdocs目录的配置: 

 <Directory "${SRVROOT}/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

  • 禁止目录浏览功能

    • 使用Options -Indexes禁止显示目录列表。

  • 分布式配置文件(.htaccess)

    • 允许在目录中使用.htaccess文件覆盖主配置文件的设置。

    • 示例:

<Directory "/path/to/directory">
    AllowOverride All
</Directory> 

四、 小结

  • 虚拟主机配置:如何配置虚拟主机,实现多域名访问。

  • 访问权限设置:如何通过Apache配置文件控制访问权限。

  • Web服务器配置:整体回顾Web服务器的配置过程。

 

 


http://www.kler.cn/a/582805.html

相关文章:

  • 13 | 实现统一的错误返回
  • Spring Boot 中实现全局 Token 验证的两种方式
  • Rule-Engine 使用介绍
  • upload-labs-master通关攻略(5~8)
  • DeepIn Wps 字体缺失问题
  • 【JavaWeb】快速入门——HTMLCSS
  • 在 Windows 11 下运行 OminiParse V2,详细教程【含问题解决细节】
  • pdf合并工具
  • [多线程]基于单例懒汉模式的线程池的实现
  • Redis 2025/3/9
  • nextJs在DOM视图中渲染未转为状态值的localStorage导致报错
  • mac 被禁用docker ui后,如何使用lima虚拟机启动docker
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-8.1.2近似最近邻(ANN)算法选型
  • 【Synchronized】不同的使用场景和案例
  • 信号处理之插值、抽取与多项滤波
  • 【C++】C++11新特性
  • ELK traceId 通过A服务调用B服务举例
  • Hive SQL 精进系列:COALESCE 手册
  • 跨境电商IP安全怎么做?从基础到高级防护的实战经验分享
  • 信息学奥赛c++语言:整数去重