如何在Windows 8上设置nodejs + nginx

时间:2016-07-01 09:27:17

标签: javascript node.js nginx nginx-location

我在This tutorial之后的Windows 8上使用nodejs + nginx并使用this link进行设置我正在使用" Hello World "在港口" http://127.0.0.1:3000/"在港口" 3000"但在" http://robstodo.com/"它不起作为我写启动nginx服务器的命令: - 启动nginx 只有黑屏闪烁,我怎么知道我的应用程序在nginx服务器上运行?以及我应该在哪个文件中更改。它是我的 server.js



var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(3000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:3000/');




这是我的 nginx.conf



http {
  //server_names_hash_bucket_size 64;
  //...
  upstream app_robstodo {
    server 127.0.0.1:3000;
  }

  server {
    listen 80;
    server_name www.robstodo.com robstodo.com;
    access_log /path/to/logs/nginx/minitorials.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://app_robstodo/;
      proxy_redirect off;
    }
  }
}




请帮助我,我在这一点上被困住了。

1 个答案:

答案 0 :(得分:1)

对于您的域的临时测试,您应该在Windows 8中使用hosts文件。

C:\Windows\System32\drivers\etc

在hosts文件中添加:

127.0.0.1 robstodo.com

然后保存,再次访问http://robstodo.com/

为了将您的域指向Web服务器(在本例中,Windows 8是Web服务器)

  1. 您应该在域控制面板中create A record
  2. 在路由器旁边的网络服务器上配置Port forwarding