node.js和apache前面的Nginx
我让nginx在端口80上运行,并为多个node.js实例提供了一个代理传递 我还想在同一个端口上使用nginx,代理在另一个端口(比如8888)上运行的apache实例 以下是我的nginx.conf的基本知识node.js和apache前面的Nginx,apache,node.js,nginx,Apache,Node.js,Nginx,我让nginx在端口80上运行,并为多个node.js实例提供了一个代理传递 我还想在同一个端口上使用nginx,代理在另一个端口(比如8888)上运行的apache实例 以下是我的nginx.conf的基本知识 upstream localhost { server 127.0.0.1:8000; server 127.0.0.1:8001; } server { listen 80;
upstream localhost {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://localhost;
}
location /admin/ {
proxy_pass 127.0.0.1:8888;
}
}
两个上游是node.js实例。但是/admin/
是针对apache上的站点的,但是它不起作用
还有别的办法吗
谢谢大家!
location /admin/ {
proxy_pass http://127.0.0.1:8888;
}
Hm,似乎不起作用。也许是与上游的冲突?你说的“不工作”是什么意思?您确定您的apache工作正常且配置正确吗?它显示:
未找到此服务器上未找到请求的URL/admin/。
,如果我使用8888端口直接访问该页面,它将正常工作。Apache正在运行。您使用什么URL直接访问它?http://127.0.0.1:8888/
和http://127.0.0.1:8888/admin/
。我使用http://127.0.0.1:8888/
直接访问它,然后通过Nginx,我使用了http://127.0.0.1:80/admin