Laravel如何部署在二级目录

来源:2-3 本地开发环境部署(下节有文字补充)

weixin_慕UI1410136

2024-03-26

如何把项目部署在二级目录?
例如域名:example.com
后台:example.com/admin
商城:example.com/shop
商城和后台是两个相对独立的网站,如果在nginx里配置,项目里的URL要改吗?

写回答

1回答

檀梵

2025-04-24

需要调整nginx 的配置,给你个示例

server {
    listen       80;
    server_name  example.com;

    # 配置后台项目的二级目录
    location /admin {
        alias /path/to/admin/project/public;
        try_files $uri $uri/ /admin/index.php?$query_string;

        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据实际情况修改 PHP-FPM 套接字路径
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include fastcgi_params;
        }
    }

    # 配置商城项目的二级目录
    location /shop {
        alias /path/to/shop/project/public;
        try_files $uri $uri/ /shop/index.php?$query_string;

        location ~ \.php$ {
            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据实际情况修改 PHP-FPM 套接字路径
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $request_filename;
            include fastcgi_params;
        }
    }
}


0
0

Laravel重构企业级电商项目 从根源解决重构难题

一门专注于提升大型复杂项目重构能力的课程

423 学习 · 149 问题

查看课程