如何开启 Nginx 伪静态?启用 MultiViews 模块,允许服务器根据扩展名搜索文件。添加伪静态规则,将 .php URL 重写到匹配的 PHP 文件。确保 Web 服务器进程有权访问 PHP 文件。重启 Nginx 以应用更改,从而实现 URL 映射到文件路径的功能。

如何开启 Nginx 伪静态
Nginx 伪静态是一种配置方法,允许服务器将 URL 映射到内部文件系统路径,从而实现类似于 Apache .htaccess 中 Rewrite 模块的功能。开启 Nginx 伪静态很简单,只需以下步骤:
1. 启用 MultiViews
首先,在 Nginx 配置文件中启用 MultiViews 模块:
<code>server {
...
location / {
autoindex on;
multiviews on;
}
...
}</code>2. 配置伪静态规则
在相同的位置块中,添加以下伪静态规则:
<code>location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}</code>3. 修改文件权限
确保 Web 服务器进程有权访问您的 PHP 文件。为此,请使用以下命令:
<code>sudo chmod 644 /var/www/html/*.php</code>
4. 重启 Nginx
最后,重启 Nginx 以应用更改:
<code>sudo systemctl restart nginx</code>
原理说明:
通过启用 MultiViews 模块,Nginx 允许服务器根据请求的文件扩展名搜索多个文件。伪静态规则将所有以 .php 结尾的 URL 重写到与之匹配的 PHP 文件。当请求处理时,Nginx 将 PHP 文件传递给 FastCGI 处理程序,FastCGI 处理程序然后执行 PHP 代码并生成响应。
以上就是nginx如何开启伪静态的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号