环境搭建好了,我们来尝试一下吧
尝试
我们首先新建一个app.js 的文件, 并把下列内容粘贴进去 sudo vi app.js
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253const http = require('http')const homePage =`<html><head><meta charset='utf-8'/><title>Nodejs 测试</title><style type="text/css">* {padding: 0;margin: 0;}body {padding: 30px 0;text-align: center;font-size: 16px;background: #333;}h1,h2{color:#fff;}nav {margin-top:20px;}a {color: #ccc;text-decoration: none;}a:hover{text-decoration: underline;}</style></head><body><h1>年轻就要不停的奔跑</h1><h2>部署静态网站</h2><nav><ul><li><a href="#">电影网站</a></li><li><a href="#">个人博客</a></li></ul></nav></body></html>`http.createServer((req,res) => {res.statusCode = 200res.setHeader = ('Content-Type', 'text/html')res.end(homePage)}).listen(8081, ()=> {console.log('server running At port 3000')})esc :wq 保存成功,执行 node app.js
在这一步,会遇到一些问题,比如说:
端口号报错,因为防火墙的原因,此时如果你是买的ECS 服务器,那么你用手动去添加12345678sudo vi /etc/iptables.up.rules// 80位置添加一行-A INPUT -P tcp --dport 8081 -j ACCEPT//保存 重新载入sudo iptables-restore < /etc/iptables.up.rules// 如果你是轻量云服务器,打开控制台,然后添加规则自定义 8081即可// 如果你如,你复制进去发现字体乱码sudo locale-gen zh_CN.UTF-8 en_US.UTF-8应就OK,开浏览器ip地址:8081
使用pm2来让站点保持开启,因为已经安装过了。所以我们可以直接开始
123456pm2 start app.js // 开启pm2 list //查看列表pm2 show id //看详情pm2 reload id //重启pm2 logs id//日志,没有id就是所有日志pm2 status //查看状态访问的时候要域名加上端口,比较麻烦,所以搭建nginx 进行反向代理用做内网域名转发
123456789101112131415161718sudo pat-get install nginx //安装Nginxnginx -v //查看版本号cd /etc/nginx //切换目录vi conf.d/text-com-8081.conf // 新建文件将下面粘贴进去upstream text {server 127.0.0.1:8081;}server {listen 80;server_name 你的内网ip地址;location / {proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://text;}}12// 查看配置文件看是否有 vi nginx.conf 查看有下面的一段,没有将复制进去include /etc/nginx/conf.d/*.conf;
大功告成,只是在浏览器中访问你的ip 将自动转到8081端口。