NodeJS与NGINx和Moodle与Apache

问题描述:

我有一个网站是用wordpress(信息位)和moodle(用于学生考试和whatnot)构建的,现在我用NodeJS重建了它,并且我有一些因为已经有了一个网站,因此无法部署它。我想使用NGINx作为反向代理服务我的节点应用,但保留Moodle部分,例如:NodeJS与NGINx和Moodle与Apache

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

+0

可以使用节点... –

+0

做反向代理为什么使用Apache服务? Moodle应该运行良好,nginx – Bearzi

+0

@Bearzi,因为它已经是这样了,我没有让我只是重新做网站,而不是LAMP堆栈,我做了它在平均堆栈,我很担心在如何部署它并且不会丢失已经存在的内容。 – LuisEgan

您需要在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/

+0

这意味着每个位置/请求将由节点提供服务,并且每个对位置/教室/的请求都将由apache提供服务? – LuisEgan

+0

是啊......对...... –