ps:小白一枚 希望大佬指导
下载nginx 配置代理转发到 node 3000端口上并配置https(不要忘了开放443端口 )
拿肾换的ssl证书 手动滑稽
listen 80;
server_name xxxx;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root C:\server\server; #服务器根目录
index index; #服务器静态页面
proxy_redirect http:// $scheme://;
proxy_pass http:127.0.0.1:3000
#只允许 get post
if ($request_method !~* GET|POST) {
return 403;
}
#允许请求头
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name xxx;
ssl on;
ssl_certificate ../cert/a.pem;
ssl_certificate_key ../cert/a.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
# proxy_redirect https:// $scheme://;
#
proxy_pass http:127.0.0.1:3000
}
}}
安装node experss 以及pm2守护进程
npm慢的话可以去换 淘宝镜像 这个就不贴了
下载全局安装express脚手架
$ npm install express-generator -g
创建名为server的服务
$ express server
3.安装依赖包
$ cd server 进入server目录
$ npm run install 安装依赖包
生成 package.json 文件
默认端口为3000
更改端口:
路径:app/bin/www
var port = normalizePort(process.env.PORT || ‘3000’);
下载pm2
npm install -g pm2
启动node服务
pm2 start bin\www
pm2 monit 这个可以查看占得内存啥的 挺好用的
贴个简单指令
``
pm2 start app.js -i 4 --name “episode” // -i 4 表示启动四个app.js, 也可以-i max 将会最大限度利用cpu核心数目–name 用于命名进程
pm2 list //显示所有进程状态
pm2 logs //显示所有进程日志
pm2 stop all //停止所有进程
pm2 restart all //重启所有进程
pm2 reload all //0秒挺挤重载进程
pm2 stop 0 // 停止指定进程
pm2 startup //产生init脚本,保持进程活着 pm2 startup centos
pm2 delete 0 //杀死指定进程
pm2 delete all // 杀死全部进程
``
安装mysql这里就不贴步骤了 我随便贴一个其他大佬写的安装步骤
https://blog.csdn.net/clouderpig/article/details/79556149
之前想用MongoDB 结果我在我服务器死活装不上去 弄了好久 结果没弄好
还是老老实实用我的mysql吧 哎 还是太菜了