用Node.js写第一个Web服务器:Express框架快速上手
这篇文章介绍了用Node.js和Express搭建Web服务器的方法。Node.js基于V8引擎,让JavaScript可服务端运行,Express作为流行框架,简化路由、请求处理等复杂工作。 环境准备需先安装Node.js(含npm),通过`node -v`和`npm -v`验证。接着创建项目文件夹,用`npm init -y`初始化,`npm install express`安装框架。 核心步骤是编写`server.js`:引入Express,创建实例,定义端口(如3000),用`app.get('/')`定义根路径GET请求,返回文本,最后`app.listen`启动服务器。访问`http://localhost:3000`可测试。 扩展功能包括添加更多路由(如`/about`)、动态路径参数、返回JSON(`res.json()`)、托管静态文件(`express.static`)。总结关键步骤:安装工具、创建项目、编写路由、启动测试,为后续学习中间件、动态路由等打下基础。
阅读全文Nginx新手教程:从安装到反向代理配置
Nginx是高性能HTTP和反向代理服务器,轻量稳定,适用于网站搭建、负载均衡等场景。安装分Ubuntu/Debian(`sudo apt install nginx`)和CentOS/RHEL(`sudo yum install nginx`),验证用`nginx -v`。启动服务(`sudo systemctl start nginx`)并设自启(`sudo systemctl enable nginx`),管理命令含启停、重启及重载配置(`reload`)。 核心反向代理配置:在`/etc/nginx/conf.d/`新建站点配置文件(如`myapp.conf`),示例配置:`server`监听80端口,`server_name`设域名/IP,`location /`通过`proxy_pass`转发至后端端口(如`127.0.0.1:3000`),并通过`proxy_set_header`传递Host和真实IP。配置后用`nginx -t`检查语法,`reload`生效,测试访问后端内容。 注意事项:开放防火墙80/443端口,确保后端服务运行,`proxy_pass`需以`http://`/`https
阅读全文