用nginx带两个express怎么做?
 发布于 12 年前  作者 uoryon  8100 次预览  最后一次回复是 11 年前  来自  

nginx配置应该怎么写 我大概在http里面加了 location /xxx{ root /home/aaa/xxx; proxy_pass http://127.0.0.1:4000; }

location /yyy{ root /home/aaa/yyy; proxy_pass http://127.0.0.1:5000 }

怎么取不到public里面的css文件?

9 回复
nobuta

文件也用nginx代理吧…

jiyinyiyong

参数和环境总要说清楚了才能知道是怎么回事吧?

birdflying1005

这样就可以了, 很简单的

upstream nodejs.server {

    server 127.0.0.1:3200;
    server 127.0.0.1:3300;
    server 9.125.240.43:3200;
    server 9.125.240.43:3300;
    server 9.125.240.43:3400;
    server 127.0.0.1:3400 backup;
    
	}
	
	
server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://nodejs.server;
        proxy_redirect off;
    }
uoryon

啊我现在是在NAT后方, 只有一个端口给我使用是3000, 所以我的nginx跑在3000上, 然后两个express, 一个跑在4000, 一个跑在5000; 想用nginx通过url来实现到不同的端口, 就跟我上面写的那个意思差不多。。 express在/home/aaa/下 一个是/home/aaa/xxx,另外一个是/home/aaa/yyy 然后这个要怎么配置呢? css文件那些拿不到。

uoryon

谢谢啦, 可以用。。。

uoryon

不行额, 我有两个应用额, 只有一个端口, 不能都跑到location /下 css那些静态文件还是加载不了

uoryon

最終rewrite url搞定

mz121star

怎么搞定的啊?能贴配置文件看看嘛,我现在也遇到这样问题了

shanelau

怎么搞定的啊?能贴配置文件看看嘛,我现在也遇到这样问题了 求解释啊 啊 啊啊 啊