Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地windows 7上的node.js前面安装Nginx_Node.js_Nginx_Localhost - Fatal编程技术网

在本地windows 7上的node.js前面安装Nginx

在本地windows 7上的node.js前面安装Nginx,node.js,nginx,localhost,Node.js,Nginx,Localhost,我的node.js服务器在windows 7上本地运行,并希望添加Nginx服务器以提供静态文件。 下载并提取Nginx后,当我运行Nginx.exe时,Nginx只能由Nginx文件夹中的节点访问 如何使其在节点中自动运行并可全局访问? 回顾各种教程,它们描述了linux的配置,但我假设.conf文件中存在差异?如果是,它们是什么 编辑 使用express.js 我一直得到404当我试图提供一个css文件。。。 以下是请求URL:127.0.0.1:3000/public/css/style.

我的node.js服务器在windows 7上本地运行,并希望添加Nginx服务器以提供静态文件。 下载并提取Nginx后,当我运行Nginx.exe时,Nginx只能由Nginx文件夹中的节点访问

如何使其在节点中自动运行并可全局访问? 回顾各种教程,它们描述了linux的配置,但我假设.conf文件中存在差异?如果是,它们是什么

编辑

使用express.js 我一直得到404当我试图提供一个css文件。。。 以下是请求URL:127.0.0.1:3000/public/css/style.css 下面是配置文件:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 64;
    sendfile        on;
    keepalive_timeout  65;
server {

    listen       0.0.0.0:80;
    server_name localhost;
    access_log path_to_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://127.0.0.1:3000/;
      proxy_redirect off;
    }
  location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
    # access_log        off;
    root path_to_local_folder_with_static_files;
    expires           15d;
  }
 }

“只有在Nginx文件夹中的节点才能访问Nginx”是什么意思?为什么你的Node.js应用程序必须访问Nginx?还有,你会犯什么错误?Node.js不执行Nginx,Nginx只是通过HTTP代理到Node.js。或者,您是否有一些非常奇怪的配置?请详细说明。对不起,这是我第一次使用nginx和/或node。我的意思是,Nginx不是在控制台中全局定义的,因此每次我都必须转到Nginx文件夹路径才能启动它。例如,“Nginx start”命令在节点安装的根文件夹中不起作用。另外,我不确定nginx.conf文件中是否应该有不同的设置。感谢您可以将
nginx
添加到路径中,但是没有理由从Node.js应用程序所在的目录启动nginx。而且,无论您在哪个系统上运行Nginx,您的配置文件都是相同的。nodejs应用程序的位置与Nginx服务器之间应该有什么关系?nginx应该包含节点吗?不,根本没有关系,不管怎样。他们完全独立。你可以把它们放在任何你想放的地方。