laravel - 某些地址的 nginx 自定义根
问题描述
我已将 nginx 安装到我的 VPN 中。我是一个非常初学者,所以这可能是一个愚蠢的错误,但我无法弄清楚我们的或谷歌它。
我正在尝试做并且一直失败的是为某些地址设置根文件夹。例如:mydomain.com/websiteone/ 将在 /var/www/websiteone/public/ 中有根文件夹,在 /var/www/websitetwo/public/ 中有 mydomain.com/websitetwo/
我使用 Laravel,这就是我需要这样做的原因。
这是confing以及我在不同变体中尝试的内容。
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www;
index index.html index.php index.htm;
location /websiteone/ {
root /var/www/websiteone/public/;
try_files $uri $uri/ 404;
}
location /websitetwo/ {
root /var/www/websitetwo/public/;
try_files $uri $uri/ 404;
}
}
解决方案
只要URL dir 路径与两个 Laravel 实例的实际目录名称匹配,就不需要alias
或任何花哨的东西(见下文)。
此外,Laravel 有一个典型的“前端控制器”URL 模式,这意味着不存在的 URL 应该通过它的index.php
. 所以:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www;
index index.html index.php index.htm;
location /websiteone/ {
root /var/www/websiteone/;
try_files /public$uri /public$uri/ /public/index.php$is_args$args;
}
location /websitetwo/ {
root /var/www/websitetwo/;
try_files /public$uri /public$uri/ /public/index.php$is_args$args;
}
}
推荐阅读
- c++ - CodeChef 和 CodeForces 上的最小硬币找零问题(动态编程实现)超过了时间限制
- haskell - Haskell - 列表列表中元素组合的列表
- javascript - 如何使用 VueJS 将数据从 Java servlet 正确传递到 HTML 文件
- sql - 数据未正确汇总
- r - 如何使用 stringr (str_split) 或 strsplit with r 保留正则表达式
- reactjs - 为什么 HTML5 drawImage 不在画布上绘制图像?
- sql - SQL:表达式不在 GROUP BY 键中
- c# - 在 Xamarin.Forms.Maps Visual Studio 上使用 C# 代码中的变量从 .xaml 文件更改静态地图坐标
- reactjs - 故事书样式不一致
- java - 如何使用子字符串而不是 charAt 检查单词是否为回文?