使用nginx

时间:2017-07-21 04:47:55

标签: javascript node.js nginx

我有一个angularjs网站(有一个nodejs server.js文件,它在端口8100上托管它)。我使用Nginx将代理反转到该端口。

我希望来到不同路径(例如www.example.com/location1)的用户访问完全不同的网站(具有不同server.js文件的不同AngularJS文件夹)。

Node.js文件在我的服务器上运行。但是当我尝试运行这两个网站时,前端会引发注入错误。甚至可以这样做吗?

仅供参考:当我在服务器上运行一个网站时,它可以工作......但是当我同时运行它们时它不起作用。

编辑:两个网站都完美地在我的localhost上运行。

我的Nginx网站 - 可用/默认文件

server {
...

location / {
proxy_pass    http://127.0.0.1:8100;
proxy_redirect    off;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP    $remote_addr;
proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
}


location /location1/ {
proxy_pass    http://127.0.0.1:8080;
proxy_redirect    off;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP    $remote_addr;
proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;
}

我的Server.js文件(两个文件大致相同):

var express = require('express')
var app = express();
path = require('path');

app.use(express.static(path.join(__dirname,'pw')));
app.all('*',function(req,res,next){
res.sendFile('pw/index.html',{root:__dirname});
});

app.listen(8100); //This will be 8080 for the other server.js file (which has been renamed something else

0 个答案:

没有答案