访问的是 PHP 文件,为什么前端得到的是 HTML 文件
服务器收到客户端浏览器发来的请求后,会检查储存在服务器上的对应文件类型。
若发现文件是静态文件( .html/.css/.js
),则直接将文件返回给浏览器;
如果有动态内容(如 .php
),则发送给处理对应内容的插件生成内容,然后将内容返回给浏览器(如将请求转发给 PHP 解释器,然后返回处理结果)。
若服务器未安装生成对应动态内容的插件或模块,或未正确进行配置,则无法正常返回网页(如 Nginx 或 Apache 在没有配置 PHP 支持时,会对 .php
请求返回 403 Forbidden
、 404 Not Found
,甚至直接显示PHP源代码)。
如果服务器识别不了文件(如 .txt/.exe
等),则会直接把文件不作处理发给客户端,呈现在用户面前的就是该文件加入浏览器的“下载”列表。
常见服务器软件日志路径
服务器软件 | 访问日志路径(默认) | 错误日志路径(默认) |
---|---|---|
Apache | /var/log/apache2/access.log (Linux) |
/var/log/apache2/error.log |
C:\Apache24\logs\access.log (Windows) |
C:\Apache24\logs\error.log |
|
Nginx | /var/log/nginx/access.log (Linux) |
/var/log/nginx/error.log |
C:\nginx\logs\access.log (Windows) |
C:\nginx\logs\error.log |
|
IIS | %SystemDrive%\inetpub\logs\LogFiles\ |
同目录下按站点分级的错误日志 |