javascript - 如何在Windows 8上设置nodejs + nginx

标签 javascript node.js nginx nginx-location

我在 Windows 8 上使用 Nodejs + nginx,如下 This tutorial并使用this link进行设置我在端口“http://127.0.0.1:3000/”和端口“3000”收到“Hello World”,但在“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;
    }
  }
}

请帮助我,我现在陷入困境。

最佳答案

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

C:\Windows\System32\drivers\etc

在hosts文件中添加:

127.0.0.1 robstodo.com

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

将您的域指向网络服务器(在本例中,Windows 8 是网络服务器)

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

关于javascript - 如何在Windows 8上设置nodejs + nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38141805/

相关文章:

javascript - 根据多个条件检查输入字段

javascript - Cesium Earth实体路径质量

node.js - 如何在 Gatsby 中使用 React.lazy

javascript - 删除一个 View 并单击再次打开它,就好像它是新的一样 - SAPUI5

django - 在同一域下使用 Nginx 和 Gunicorn 为多个 Django 应用程序提供服务

javascript - 根据条件使用slideUp()和slideDown()函数

javascript - 如何使用 jquery/javascript 过滤列表

angularjs - 在服务器端 NodeJS 渲染 AngularJS HTML 页面

angularjs - 如何使用反向代理处理 Express 应用程序中的重定向

php - 当文件大小大于 2mb 时,Laravel 文件上传失败