nginx如何打开伪静态?-Nginx

首页 2024-07-08 07:10:18

如何开启 nginx 伪静态?启用 multiviews 允许服务器根据扩展名搜索文件的模块。添加伪静态规则,将 .php url 重写匹配 php 文件。确保 web 有权访问服务器过程 php 文件。重启 nginx 实现应用程序变更,从而实现 url 映射到文件路径的功能。

如何开启 Nginx 伪静态

Nginx 伪静态是一种允许服务器使用的配置方法 URL 映射到内部文件系统的路径,从而实现类似于内部文件系统的路径 Apache .htaccess 中 Rewrite 模块的功能。打开 Nginx 伪静态非常简单,只需要以下步骤:

1. 启用 MultiViews

首先,在 Nginx 在配置文件中启用 MultiViews 模块:

server {
    ...

    location / {
        autoindex on;
        multiviews on;
    }

    ...
}

2. 伪静态规则的配置

在同一位置块中添加以下伪静态规则:

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;
}

3. 修改文件权限

确保 Web 服务器过程有权访问您 PHP 为此,请使用以下命令:

sudo chmod 644 /var/www/html/*.php

4. 重启 Nginx

最后,重启 Nginx 应用程序变更:

sudo systemctl restart <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/16000.html" target="_blank">nginx</a>

原理说明:

通过启用 MultiViews 模块,Nginx 允许服务器根据要求的文件扩展名搜索多个文件。所有这些都是伪静态规则 .php 结尾的 URL 与之匹配的重写 PHP 文件。请求处理时,Nginx 将 PHP 文件传递给 FastCGI 处理程序,FastCGI 然后执行处理程序 PHP 代码并产生响应。

以上就是nginx如何打开伪静态的详细内容,更多请关注其它相关文章!


p
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道