关于服务器的知识(持续增加)

访问的是 PHP 文件,为什么前端得到的是 HTML 文件

服务器收到客户端浏览器发来的请求后,会检查储存在服务器上的对应文件类型。

若发现文件是静态文件.html/.css/.js ),则直接将文件返回给浏览器;

如果有动态内容(如 .php ),则发送给处理对应内容的插件生成内容,然后将内容返回给浏览器(如将请求转发给 PHP 解释器,然后返回处理结果)。

若服务器未安装生成对应动态内容的插件或模块,或未正确进行配置,则无法正常返回网页(如 Nginx 或 Apache 在没有配置 PHP 支持时,会对 .php 请求返回 403 Forbidden404 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\ 同目录下按站点分级的错误日志