【问题标题】:run PHP and Nodejs app together in a cPanel account在 cPanel 帐户中一起运行 PHP 和 Nodejs 应用程序
【发布时间】:2020-04-14 05:33:24
【问题描述】:

我已经在我的 cPanel Cloudlinux 服务器上安装了 Nodejs。
我通过我的 cPanel 帐户中的Software > Setup Node.js App 为我的网站前端创建了一个 Nodejs 应用程序 (Nuxt.js),并将其链接到我的网站根目录 (example.com/) 现在我想为我的网站后端创建一个 API PHP 服务 (Laravel) 并将它放在我的 example.com/api 目录中,它从这个地址返回 JSON。但是当我访问这个 url 时,它会返回我之前为网站根目录创建的 Nodejs 应用程序页面。
实际上,我希望将 publci_html/api 文件夹排除在通过 Nodejs 服务器进行渲染之外。
可能吗? 或者我应该在.htaccess 文件中提交一些更改? 问候

【问题讨论】:

    标签: php node.js laravel cpanel nuxt.js


    【解决方案1】:

    我建议您将api.domain.com 创建为子域,这样您就可以毫无问题地将 api.domain.com (public_html/api) 用于 Laravel 应用程序。

    但是如果你根目录下有.httacess,并且Node.js使用了重写规则,你也可以添加RewriteRule代码来排除:

    RewriteRule ^(api)($|/) - [L]
    

    【讨论】:

    • 我创建了一个子域并将这行代码添加到 public_html 根目录下的 .htaccess 文件中。但什么也没发生,问题存在。
    • @FredII 如果您添加子域,则无需更改根 .htacess 只需使用子域。当你打开 api.domain.com 你看到了什么?
    • 当我访问该网址时,我看到的确切内容是“它有效!”写在 /home/mydomain/app/app.js 这是 Nodejs 应用程序。请注意,我在 cPanel 的 Nodejs 应用设置中将我的根域 (domain.com/) 定义为 Application URL
    猜你喜欢
    • 2016-09-09
    • 1970-01-01
    • 2017-06-02
    • 2019-05-29
    • 2017-01-25
    • 2023-03-08
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多