NodeJS与NGINx和Moodle与Apache

时间:2017-02-12 05:31:20

标签: node.js apache nginx moodle

我有一个用wordpress(信息位)和moodle(用于学生考试和诸如此类)构建的网站,现在我使用NodeJS重新构建它,我在部署它时遇到了一些麻烦因为已经有一个网站了。我想使用NGINx作为反向代理服务我的节点应用程序,但保留Moodle部分,例如:

用户访问www.myweb.com并查看节点(MEAN堆栈)应用程序,然后他/她可以访问www.myweb.com/classroom,这是Moodle。由于Moodle服务于Apache,我不太确定如何同时拥有节点和Moodle。

1 个答案:

答案 0 :(得分:0)

您需要在nginx配置文件中编写代理脚本。

(将apache服务器的端口号更改为80以外的端口号,因为nginx将使用此端口。)

安装nginx。

编辑配置文件以添加服务器:

(删除或编辑侦听端口80的现有服务器块。)

http {
    server {
        listen 80;

        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://localhost:<port_number>;
        }
        location /classroom/ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://localhost:<port_number>;
        }
    }
}

重新启动nginx。

有关详细信息,请参阅此处:https://www.nginx.com/resources/admin-guide/reverse-proxy/