【发布时间】:2018-04-11 06:45:32
【问题描述】:
我有这样的项目结构
<root>/public/laravel_app/index.php — Laravel index file
<root>/public/index.php — CraftCMS index file
我想在
加载 CraftCMS 应用程序https://<domain>
和 Laravel 应用程序https://<domain>/laravel_app
这是我的vhost.conf
server {
listen 443 ssl;
index index.php index.html;
root /var/www/public;
ssl_certificate /var/www/docker/certs/nginx.crt;
ssl_certificate_key /var/www/docker/certs/nginx.key;
location / {
try_files $uri /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
我已经查看了几乎所有相关的 SO 问题并尝试了很多东西,所以,如果可能的话,请发送与我的配置相关的建议。
我不是系统管理员,我是 Apache 用户(它以这种方式工作,无需任何调整),所以如果我遗漏了一些明显的东西,我深表歉意。
【问题讨论】:
-
CraftCMS 的 url 重写工作正常吗?所以只有 Laravel url 重写被破坏了。或者两者都不是作品?
-
@DharmaSaputra 它没有加载 Laravel。我无法获得那个端点。 nginx 正在通过
<root>/public/index.php传递所有内容。 -
@DharmaSaputra 或者我可以通过将
root /var/www/public;更改为root /var/www/public/laravel_app;来使 Laravel 工作,但我不能同时工作。
标签: php laravel nginx nginx-location