nginx 去掉index.php
什么是 Nginx?
Nginx 是一款轻量级的 Web 服务器软件,它的特点是占用系统资源少、支持高并发、稳定性高等等。随着 Web 应用越来越复杂,Nginx 也成为了一款广泛使用的 Web 服务器。
为什么需要去掉 index.php?
对于使用 PHP 编写的 Web 应用,在访问 URL 时默认会出现 index.php 的形式,例如 http://example.com/index.php。这样的 URL 不太友好,难以记忆,而且给用户留下不太好的印象。为了让 URL 更加友好,我们需要去掉 index.php。
Nginx 如何去掉 index.php?
要去掉 index.php,我们需要修改 Nginx 的配置文件。下面是一份示例配置:
server { listen 80; server_name example.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
这份配置的要点是将访问 / 的请求重定向到 index.php,并将其他请求传递给 try_files 处理。这里的 $uri 和 $uri/ 表示匹配到的请求路径。
修改文件后需要重启 Nginx 吗?
是的,在修改 Nginx 的配置文件后,需要重启 Nginx 才能使修改生效。可以使用以下命令来重启 Nginx:
sudo service nginx restart
如果配置文件有语法错误,重启会失败。可以使用以下命令检查配置文件是否有语法错误:
sudo nginx -t
结论
通过修改 Nginx 的配置文件,我们可以轻松地去掉 URL 中的 index.php。这样做不仅使 URL 更加友好,也可以提升 Web 应用的用户体验。同时,我们需要注意在修改配置文件后重启 Nginx 才能使修改生效。