【问题标题】:Node.js app and Apache php back-end at the same serverNode.js 应用程序和 Apache php 后端在同一台服务器上
【发布时间】:2020-06-24 13:26:49
【问题描述】:

我有一个在 CentOS 7 下运行的 VPS。 这个想法是:在 maindomain.com 下部署 node.js 前端应用程序,而在 api.maindomain.com 下部署 php 后端。可能吗?比如说,将服务器块添加到 Nginx:反向代理 localhost:4000 用于 node.js 应用程序,另一个块用于 localhost:80 用于 php 后端。

也许存在其他解决方案,我不知道,我会很感激任何想法!主要目标:将两个应用程序放在同一台服务器上。

【问题讨论】:

    标签: node.js nginx centos7 nginx-reverse-proxy nginx-config


    【解决方案1】:

    解决方案 1 与 www.maindomain.com + api.maindomain.com

    前端

    server {
        listen 80;
        server_name www.maindomain.com;
    
        location / {
            root /path/to/your/files;
            try_files  /index.html;
        }
    }
    

    后端 php API

    server {
        listen 80;
        server_name api.maindomain.com;
    
        location / {
            proxy_pass http://localhost:4000;
        }
    
    }
    

    解决方案 2 同一域 www.maindomain.com 上的所有内容

    server {
        listen 80;
        server_name www.maindomain.com;
    
        location /api {
            proxy_pass http://localhost:4000/api;
        }
    
        location / { # always at the end, like wildcard
            root /path/to/your/files;
            try_files  /index.html;
        }
    }
    

    【讨论】:

    • 感谢让-雅克!这正是我所需要的。
    猜你喜欢
    • 2012-04-07
    • 2021-11-20
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2021-03-02
    • 2019-01-26
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多