forever在windows下貌似问题多多: 为什么要使用pm2

时间:2022-04-27 06:18:55

如果对nodeJS的后真个系统,源代码在github上,https://github.com/saucxs/nodeJSBlog ,如果感受可以,请请star并fork项目

项目地点:

接下来你会看到以下部分:

一、安置nginx

二、将Nginx设置为Windows处事

三、将Nginx设置为Windows处事

四、 将项目文件上传随处事器指定的处所

五、使用nssm在windows处事器上部署nodeJS

六、但是外网访谒不了

之前弄过linux处事器,弄过win处事器,觉得linux处事器作为处事器才是最佳的选择,选择ubuntu系统,或者centos最为处事器也比win处事器好,配置更简单,,逼格更高,但是有呈现win处事器

的时候也可以玩一玩,遇到坑,踩一踩,填一填,就会收获很多。

下面进入到正题。

一、安置nginx

下载windows版nginx (),之后解压到需要安排的位置(C:\nginx)

forever在windows下貌似问题多多: 为什么要使用pm2

二、将Nginx设置为Windows处事

需要借助"Windows Service Wrapper"小工具,项目地点: https://github.com/kohsuke/winsw

下载地点: 

下载该工具后,将其放在 Nginx安置目录下,并重定名为nginx-service.exe,创建配置文件nginx-service.xml(名字要和工具名一样)。

下面是nginx-service.xml文件内容:

<service> <id>nginx</id> <name>Nginx Service</name> <description>High Performance Nginx Service</description> <logpath>D:\xampp\nginx\logs</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <executable>D:\xampp\nginx\nginx.exe</executable> <startarguments>-p D:\xampp\nginx</startarguments> <stopexecutable>D:\xampp\nginx\nginx.exe</stopexecutable> <stoparguments>-p D:\xampp\nginx -s stop</stoparguments> </service>

在cmd中运行如下命令安置windows处事

C:\nginx\nginx-service.exe install

在处事中,浏览器可以正常访谒,localhost。

注意:

(1)卸载处事

C:\nginx\nginx-service.exe uninstall

(2)检察系统处事

在命令行中输入

services.msc

forever在windows下貌似问题多多: 为什么要使用pm2

(3)启动处事(命令行)

net start nginx

(4)*处事(命令行)

net stop nginx

三、将Nginx设置为Windows处事

配置项Nginx核心配置文件是nginx.conf

worker_processes 1; events { worker_connections 1024; } http{ include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 60; client_header_buffer_size 4k; open_file_cache max=51200 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 1; types_hash_max_size 2048; client_max_body_size 10m; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml; gzip on; gzip_disable "msie6"; server { listen 80; server_name www.mwcxs.top; root C:\Work\liblog\www; set $node_port 8361; index index.js index.html index.htm; if ( -f $request_filename/index.html ){ rewrite (.*) $1/index.html break; } if ( !-f $request_filename ){ rewrite (.*) /index.js; } location = /index.js { proxy_http_version 1.1; proxy_set_header Connection ""; 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_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass :$node_port$request_uri; proxy_redirect off; } location = /production.js { deny all; } location = /testing.js { deny all; } location ~ /static/ { etag on; expires max; } } }

记住必然不要用记事本编纂conf文件,保举使用notepad++,因为本人就是使用记事本在处事器上改削,导致了处事进行不测遏制,启动不了处事。报错如下图所示:

forever在windows下貌似问题多多: 为什么要使用pm2

1、超级无敌大错特错不能容忍的操纵习惯-用记事本改削配置文件引起的1067错误