在本地windows 7上的node.js前面安装Nginx
我的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 下面是配置文件:在本地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.
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应该包含节点吗?不,根本没有关系,不管怎样。他们完全独立。你可以把它们放在任何你想放的地方。