PHP怎么在站点根目录部署新项目

发布于 2022-09-07 12:24:09 字数 817 浏览 9 评论 0

场景描述:

假设域名:www.app.com

在Nginx已经将/web/web1配置为Yii2(basic)的根目录,并部署应用,域名直接访问项目。

现在想在目录/web/web1/appdoc部署一个新的项目,并通过访问 www.app.com/appdoc即可访问appdoc项目 常规做法是解析一个子域名呗appdoc.app.com直接绑定appdoc站点目录就行了。

可能 有人会走马观花式的觉得so easy,除非你亲自实践过,否则保证你花样百出。appdoc 下放置的是thinkphp3.2 的多模块项目。(此处可以忽略多模块的概念)

线索:
理论上讲,能够通过 location 匹配 /appdoc 的URL, 然后设定新的root就行了。比如下面这样:(往往行不通。。。)

location /appdoc {
    # root /web/web1/appdoc  或者
    alias /web/web1/appdoc
    try_files xxx xxx xxx
}

类似这样的配置, 已经尝试不少于10 种了,需求很清晰:通过匹配URL访问路径访问对应项目, 只求亲自实践过的传授下经验啊,实践成功有红包

止于理论的回答,就不要回答了, 实践验真知

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愿得七秒忆 2022-09-14 12:24:09

先试试这个

location ^~ /appdoc {
  root /web/web1/appdoc/
  try_files xxx xxx xxx
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文