vue+node(express)+nginx+mysql(1)

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吧 哎 还是太菜了

你可能感兴趣的:(vue+node(express)+nginx+mysql(1))