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