经过三天的努力,终于nginx配通了nodejs服务。第一天,把我本地window系统的一个简单的express+mongodb增删改查服务,给弄到了centos上,当然安装node ,supervicor(启动node服务的),在在项目目录里安装npm install ,这时候npm 全局安装的包可能不能用,可能需要把node/bin的目录放到环境变量里,这一番折腾后,node服务跑起来了,兴奋。。;
第二天,开始装nginx,各种事情,我记得差不弄了一天,因为,装nginx前还要一些准备工作(主要是编译的准备工作依赖包),
第三天,最后是配置conf/nginx.conf ,又是一番折腾和思考,最后在这几天文章的基础上终于配通了,狠狠狠兴奋。。
https://blog.csdn.net/a515557595_xzb/article/details/78432504
https://blog.csdn.net/lgm252008/article/details/8453913 access_log off; 改为 access_log on; 然后日志就有了
然后这个是实时查看日志 命令 tail -f 日志文件 ,一般是调试bug时用。
这还只是个简单的nginx代理服务,nginx博大精深,需要学的还很多。
下面我把我的正确配置写下来、作为参考:
//nginx.conf
events {
worker_connections 1024;
}
http {
#添加后端服务器,和nginx负载均衡配置一样
upstream nodejs {
server 127.0.0.1:3000;
}
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$gzip_ratio"';
#access_log off;
access_log on;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://nodejs;#名字和前面的对应,将所有的请求转发给后端的node
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
参考文章:
nodejs https://www.jianshu.com/p/222866b857d7 https://www.cnblogs.com/whoamme/p/4039998.html
https://blog.csdn.net/xiaoxiaoxiao_lu/article/details/75244657