PHP站点要这样配置服务器才安全(php 服务器配置)
moboyou 2025-07-27 19:52 1 浏览
主机(站点)配置
一个站点的2个核心信息为:
主机名(服务器名/站点名): ServerName 服务器名
站点位置(站点目录路径): DocumentRoot “实际物理路径”
默认情况下,apache安装成功,就默认配置好了一个“站点”,该站点的实际位置在:
apache安装位置/htdocs/
默认主机名是安装时设置的,比如www.abc.com,当然,也可以使用localhost
单站点配置项
端口监听:
在apache的主配置文件httpd.conf中:
也可以写为:
实际应用中,我们几乎都是80。
设置主机(站点)的名字:服务器名,站点名
ServerName 服务器名
举例:
也可以设置为:
设置主机(站点)的物理路径:
形式:
DocumentRoot “实际物理路径”
重要观念:
站点就是“文件夹”——我让它当站点,它就是站点。
比如:
原始的站点在这里:
修改为:
在浏览“localhost”,发现被进制访问(Forbidden),然后添加访问权限,如下:
就可以了。
目录访问权限
一个站点,就是一个“目录”。
每个目录,都应该给其设定“访问权限”,语法如下:
<Directory “要设置权限的目录路径”>
#设置当一个请求中没有给定请求的文件名又没有默认网页(首页)的时候,显示文件列表
Options Indexes
#设置权限控制的先后顺序,只有2种:Deny,Allow(先拒绝,后允许),Allow,Deny(先允许后拒绝)
Order Deny,Allow
#Deny用于设定要拒绝访问的来源地址或服务器名,几乎没有实际意义!
Deny from 拒绝名单 比如:deny from 192.168.3.8 172.180.4
Allow from 允许名单 比如:Allow from all
#设置该文件夹下的“默认网页”(首页),可以设置多个,用于请求中不带文件名的时候自动使用该文件作为“返回”页面。
DirectoryIndex index.php index.html main.php default.php abc.php 123.html
</Directory>
目录访问权限中的“分布式权限”:
对于某个目录的访问权限,我们在apache中使用Directory来设定,但可能不够方便:
1,apache配置修改,必须重启apache
2,某个站点中的“下级目录”访问权限,不方便单独设置,
这种,可以称为“集中式权限”;
分布式权限,就是:针对某个网站的任何一个下级目录,都可以单独去设置其访问权限,并且可以不重启apache就生效。
做法:分2步:
第1步:
在该站点对应目录权限的Directorty配置中添加一条:
第2步:
在该目录下的任何子目录中,创建一个特殊的文件( .htaccess ),在该文件中写所需要的“权限内容”(几乎跟Directory中的写法一样):
举例:
www.php39.com/day1/中,初始可以浏览结果如下:
然后,在该文件夹中添加一个文件: .htaccess 其内容为:
(该ip不知是谁,反正不是我!)
在该day1文件夹中,就多了一个文件:
然后,重新访问刚才路径(刷新):
多站点的配置
分3步:
第1步:
在apache的主配置文件httpd.conf中,“打开”多站点虚拟主机配置文件项(关键词:vhosts):
初始:
修改为:
第2步:
在httpd-vhosts.conf文件中,设定希望提供“多站点”服务的IP地址和端口号,通常默认就是:*:80,其中“*”代表所有IP,默认其实apache安装好之后就设置好了,无需手动设置(关键字NameVirtualHost):
第3步:
然后就一个站点一个站点加上!形式如下:
<virtualhost *:80>
#这里设置站点1的各项信息
</virtualhost>
<virtualhost *:80>
#这里设置站点2的各项信息
</virtualhost>
...........
注意:
1,先把httpd-vhosts.conf文件中的2个初始安装生成的站点,删除!!!
2,每个站点的设置项,主要就3个:
ServerName,
DocumentRoot,
<Directory>...</Directory>
3,在多站点配置中,第一个站点被称为“默认站点”,如果某个请求的域名无法跟任何一个站点“匹配”,就会当做请求的是默认站点去处理(应答)
4,一旦实现了多站点配置,则最初安装成功时的“默认站点”就失效了,我们可以将“localhost”当做一个普通站点重新设置就可以了,也可以将其放在第一个位置又重新作为默认站点。
举例:
站点别名的设置:
目录别名(虚拟目录)的设置:
某个站点www.abc.com所对应文件夹下有一个目录为d1,则可以这样访问该目录:
www.abc.com/d1
这个d1就称为“真实目录”;
虚拟目录就是:
该站点下不存在某目录名,但却可以使用同样的语法形式,去访问,比如:
www.abc.com/d2 //假设该站点目录下根本就没有d2这个目录,此时却可以访问
实现这种技术,就是所谓“目录别名”(虚拟目录)的设置,如下:
在一个站点中,做如下2步:
第1步:
设置目录别名的名字和其对应的“实际真实目录(文件夹位置)”:
Alias /目录别名的名字 “实际真实目录(文件夹)的位置”
第2步:
设置该真实目录的访问权限(否则是禁止访问的):
<Directory “真实目录路径”>
。。。。。。跟其他目录权限设置一样
</Directory>
查看更详细配置过程请关注公众号“爱搞机个人版” 建议+关注,不迷路!
相关推荐
- CentOS、Nginx、PHP、MySQL的安装和配置记录
-
安装LNMP安装wget工具(可选) yuminstall-ywget下载Nginx wgethttp://www.atomicorp.com/installers/ato...
- phpstudy安装及简单使用教程(phpstudy pro怎么安装)
-
phpstudy前不久爆出有后门,我的看法是,去看下是哪个版本有后门,为啥会有后门,怎么解决掉这个后门,而不是听到后门就弃用了。毕竟phpstudy绿色安装,配置简单,多版本融合,真香。前言:关于开发...
- PHP 语法详解(php方法大全)
-
PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果。基础PHP语法PHP脚本可放置于文档中的任何位置。PHP脚本以<?php开头,以?>结尾:<?php...
- 简单一点 全网页截图不难(网页截图如何截完整的)
-
很多人看到好的网页想要截图,比如看到一个全屏幕网页很好,想要截取下来保存,无论如何都是快捷键或者Windows自带的截图工具无法实现的,通常方法都是安装专用的截图软件,占用系统空间不说,专业的软件操作...
- PHP分享(php分享IPTV单播步骤详解和注意事项)
-
第一次接触PHP,这是我做的输出和符不符合条件,第三个我忘记叫什么了,对这个还不太熟悉,要勤加练习。左边是代码,右边是效果图。我在做的时候出现最多的错误就是符号,写代码一定要切记是在英文状态下写不是在...
- PHP站点要这样配置服务器才安全(php 服务器配置)
-
主机(站点)配置一个站点的2个核心信息为:主机名(服务器名/站点名):ServerName服务器名站点位置(站点目录路径):DocumentRoot“实际物理路径”默认情况下,apache安装...
- 从零学习php之php语法——课程1(php教程200课程)
-
以后将会每天更新一篇电脑编程教程有需要的朋友记得订阅转发哟怎么学习php?对于想学php还没入门的朋友很多都在纠结怎么开始第一步。我很了解php初学者的心理,因为我也是从那个阶段过来的,也是自学。那...
- 为什么使用PHP制作网站?(php为什么可以开发动态网页)
-
现在网站制作可以使用多种语言。为什么我们选择PHP进行网站制作?北京东浩联创科技有限公司.是一家高端网站制作公司,在业界处于领先地位。本文东浩联创的小编告诉大家我们为什么使用PHP进行网站制作?它的...
- 更新:PHP 8.2.11(64位)(更新:PHP 8.2.11(64位破解)
-
最新版本:PHP8.2.11(64位)最新消息:WindowsXP64/Vista64/Windows764/Windows864/Windows1064/Wind...
- 常见的PHP五大运行模式详解(php运行需要哪些核心程序)
-
1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineI...
- 常见36种WEB渗透测试漏洞描述及解决方法---phpinfo信息泄露
-
漏洞描述:测试页面可能会使用到PHP的phpinfo()函数输出服务器重要信息,造成信息泄露,为后续攻击提供可能。解决方法:删除相关PHP文件。...
- 跨境电商独立站必做!隐藏PHP版本的小秘密
-
你知道吗?黑客攻击独立站的第一步,往往是“侦察”。就像小偷会先踩点一样,他们会扫描你的服务器信息,而暴露的PHP版本就是最显眼的“漏洞地图”。有个卖家居的跨境卖家曾跟我吐槽:“网站莫名其妙被注入恶意代...
- 对不起,您访问的页面不存在!(出错啦!你访问的页面不存在...)
-
可能因为:网址有错误>请检查地址是否完整或存在多余字符网址已失效>可能页面已删除,活动已下线等...
- php搭建小型部门网站(php建一个网站步骤)
-
熟悉前端html,js,css,后端熟悉php,python,java只能称得上一般,还有很多坑待踩。鉴于所学很杂,决定利用对业务的熟悉来搞一个部门网站来简化大家的工作流程。初步设计方案后端用p...
- 如何知道网站是否用PHP语言编写的
-
最近一段时间,有好多朋友问我,这个商城是不是用的PHP程序,那个网站用的是不是PHP程序,特别是刚入行的新人,那么如何判断一个网站是不是用语言写的,这还真是个问题,那么今天我就以我的经验写一下通过网...
- 一周热门
- 最近发表
- 标签列表
-
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle两个表 (20)
- oracle 数据库 字符集 (20)
- oracle安装补丁 (19)
- matlab化简多项式 (20)
- 多线程的创建方式 (29)
- 多线程 python (30)
- java多线程并发处理 (32)
- 宏程序代码一览表 (35)
- c++需要学多久 (25)
- css class选择器用法 (25)
- css样式引入 (30)
- css教程文字移动 (33)
- php简单源码 (36)
- php个人中心源码 (25)
- php小说爬取源码 (23)
- 云电脑app源码 (22)
- html画折线图 (24)
- docker好玩的应用 (28)
- linux有没有pe工具 (34)
- mysql数据库源码 (21)