首页 > php框架 > Laravel > 正文

Laravel怎么在Nginx服务器上进行伪静态配置

尼克
发布: 2025-11-11 22:24:02
原创
809人浏览过
答案:Laravel在Nginx上实现伪静态需将root指向public目录,并通过try_files指令将请求重写至index.php。具体配置包括:1. 设置root为项目public路径;2. 使用location /块中try_files $uri $uri/ /index.php?$query_string处理路由;3. 配置PHP-FPM解析.php文件;4. 禁止访问.env等敏感文件;5. 重启Nginx生效。核心是利用try_files实现URL重写,确保所有动态请求由Laravel路由处理,同时静态资源正常访问。

laravel怎么在nginx服务器上进行伪静态配置

Laravel 在 Nginx 上配置伪静态的核心是让所有请求都指向 public/index.php 入口文件,同时正确处理静态资源。以下是具体配置方法。

1. 确保网站根目录指向 public 文件夹

Nginx 配置中,root 路径必须指向 Laravel 项目的 public 目录,而不是项目根目录。

例如:

root /var/www/laravel-project/public;
登录后复制

2. 配置 Nginx 重写规则(伪静态)

使用 location 块处理动态请求,将非文件/目录的请求重定向到 index.php。

完整 server 配置示例:

server {
    listen 80;
    server_name your-domain.com;
    root /var/www/laravel-project/public;
    index index.php index.html;
<pre class='brush:php;toolbar:false;'># 处理前端路由或 Laravel 路由
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

# PHP 请求交给 FastCGI 处理
location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;  # 根据你的 PHP-FPM 配置调整
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

# 避免 .env 等敏感文件被访问
location ~ /\.(env|git) {
    deny all;
}
登录后复制

}

冬瓜配音
冬瓜配音

AI在线配音生成器

冬瓜配音 66
查看详情 冬瓜配音

3. 关键说明

核心在于 try_files 指令:
  • $uri:先尝试请求的文件是否存在
  • $uri/:再尝试是否为目录
  • /index.php?$query_string:以上都不匹配时,交给 Laravel 路由处理

这样就实现了 URL 伪静态,比如访问 /user/profile 不会报 404,而是由 Laravel 的 RouteServiceProvider 解析。

4. 重启 Nginx 生效

保存配置后测试语法并重载服务:

sudo nginx -t          # 测试配置是否正确
sudo systemctl reload nginx  # 重新加载配置
登录后复制

基本上就这些。只要 public 路径正确、try_files 写对、PHP 进程正常,Laravel 就能正常运行在 Nginx 下。

以上就是Laravel怎么在Nginx服务器上进行伪静态配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号