Nginx是一款广泛使用的高性能Web服务器和反向代理服务器,它的配置灵活且功能强大。在某些情况下,我们可能希望隐藏URL中的index.php,并使用更友好的PATHINFO形式。本文将详细介绍如何在Nginx中配置实现这一目标。
首先,我们需要在Nginx的配置文件中添加一些规则。假设我们的网站根目录是/var/www/html
,下面是一个示例配置:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
让我们逐行解释上述配置的含义:
listen 80;
:指定Nginx监听的端口号,这里是80端口。server_name example.com;
:将example.com
替换为你的域名或IP地址。root /var/www/html;
:指定网站的根目录,根据你的实际情况进行修改。<