node-客户端与服务器

我之前学java的时候用过tomcat服务器,最近学No服务器配置,最近从阿里买了一个服务器,配置了一下nginx服务器。上传了一个网页。

1.下面是我配置nginx服务器的笔记

################19-05-03 nginx Linux 下的安装和基本的配置使用
1.Linux 安装 nginx-1.16.0 http://nginx.org/download/nginx-1.16.0.tar.gz
2.将其拖拽到服务器对应的文件夹 /usr/local/download(自己创建的root权限)
3.然后将其解压并复制到[/usr/local]中 tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/
4.[伪装Server]修改 /src/core/nginx.h /src/http/ngx_http_header_filter_module.c /src/http/ngx_http_special_response.c

#define NGINX_VERSION “1.4.7”
#define NGINX_VER “nginx/” NGINX_VERSION

static u_char ngx_http_server_string[] = “Server: nginx” CRLF;

static u_char ngx_http_error_tail[] =


nginx
” CRLF
“” CRLF
“” CRLF

4.yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel --setopt=protected_multilib=false
5.执行./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
6.make && make install
7.建立软连接 ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

配置nginx.conf 和 nginx.conf.default 配置成内容相同的就行

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
执行 killall -9 nginx
nginx //开启服务
nginx -t //检测配置文件语法和功能
nginx -s stop //暂停正在运行的nginx
nginx -s reload //一般直接执行nginx -t 然后重新加载配置文件就好了

ps aux|grep nginx

2.用node-express模块上传服务器一个项目

1.上阿里云官网:https://www.aliyun.com/?utm_content=se_1000301881
2.登录
ID:xxx
密码:xxx

aliyun控制台访问密码(远程连接密码):xxx

centos系统密码:xxx 这个是root 用户的

3.控制台
(1).服务器ECS
(2).实例
(3).点击实例ID
(4).公网IP:xx.xx.xx.xx

4.FileZilla
主机:xx.xx.xx.xx 端口:20
协议:SFTP
登录类型:正常
用户:root
密码:xxxx

(1).文件在/usr/local/src/items/item-1
// 把本地的文件直接拉进去就可以了,node-moudel和package.json不用拉,在服务器node-moudel已经全局暴露了
node-moudel和package.json不用拉,得在服务器上重新下载:cnpm install express --save
5.先在本地运行,本地运行可以再上传到服务器上
(1).本地运行得先下载express框架 :cnpm install express --save
(2).在vscode上运行时得关闭终端,重新打开一个终端才好使
6.Putty
(1).公网IP
(2).login as:root
password:xxxx
(3).cd /usr/local/src/items/item-2 //进入到网页所在的文件夹
(4).在服务器上也下载express框架 :cnpm install express --save
(5).最简单的启用一个应用: pm2 start app.js //可以在后台运行多个node程序

pm2用法:
最简单的启用一个应用: pm2 start app.js

停止:pm2 stop app_name|app_id

删除:pm2 delete app_name|app_id

重启:pm2 restart app_name|app_id

停止所有:pm2 stop all

查看所有的进程:pm2 list

查看所有的进程状态:pm2 status

查看某一个进程的信息:pm2 describe app_name|app_id

3.附着一张整理的客户端与服务器的图片

在这里插入图片描述

发布了22 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44415209/article/details/90182772