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。
您需要在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/
这意味着每个位置/请求将由节点提供服务,并且每个对位置/教室/的请求都将由apache提供服务? – LuisEgan
是啊......对...... –
可以使用节点... –
做反向代理为什么使用Apache服务? Moodle应该运行良好,nginx – Bearzi
@Bearzi,因为它已经是这样了,我没有让我只是重新做网站,而不是LAMP堆栈,我做了它在平均堆栈,我很担心在如何部署它并且不会丢失已经存在的内容。 – LuisEgan