我有一个用wordpress(信息位)和moodle(用于学生考试和诸如此类)构建的网站,现在我使用NodeJS重新构建它,我在部署它时遇到了一些麻烦因为已经有一个网站了。我想使用NGINx作为反向代理服务我的节点应用程序,但保留Moodle部分,例如:
用户访问www.myweb.com并查看节点(MEAN堆栈)应用程序,然后他/她可以访问www.myweb.com/classroom,这是Moodle。由于Moodle服务于Apache,我不太确定如何同时拥有节点和Moodle。
答案 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/