留意下,如果在终端下载的速度太慢了,推荐用迅雷下载在本地后,再通过 FileZilla 把文件同步到云主机上去,百试不爽~
2. 下载和解压 nginx
先到nginx官网找最新的源码包下载路径(截止本文时间,稳定版是 http://nginx.org/download/nginx-1.10.2.tar.gz),然后下载下来(我个人是下载到 /root 路径下):
[root@VM-22-180-ubuntu~]#cd [root@VM-22-180-ubuntu~]#pwd /root [root@VM-22-180-ubuntu~]#wget http://nginx.org/download/nginx-1.10.2.tar.gz
然后解压此压缩包,并进入到文件夹 /nginx-1.10.2 去:
[root@VM-22-180-ubuntu~]#tar -xzvf nginx-1.10.2.tar.gz [root@VM-22-180-ubuntu~]#cd nginx-1.10.2
3. 编译和安装
按顺序执行如下三条指令:
#./configure --prefix=/home/ubuntu/nginx --with-pcre=/home/ubuntu/pcre-8.36 --with-zlib=/home/ubuntu/zlib-1.2.8 --with-openssl=/home/ubuntu/openssl-1.1.0c #make #make install
它们的作用分别是:生成C源码文件和Makefile文件、生成二进制文件、将nginx安装到指定目录(/home/ubuntu/nginx)。
注意 ./configure 指令后的参数分别指定了 nginx 的安装目录及相关依赖模块地址。
自此,nginx 就安装完毕啦~
三. 启动 nginx
执行
#/home/ubuntu/nginx/sbin/nginx
可直接启动 nginx 服务,这时候在任意地方执行:
wget http://127.0.0.1
都可以下载到一份 index.html:
这时候我们直接访问云主机公网 ip 地址,就能直接看到该默认页面:
注意!如果这时无法通过公网ip访问页面,请确保云主机所处的安全组是允许所有端口访问的。
四. 执行一个node服务,并通过 nginx 配置实现反向代理
这里我们简单实现一个 node 页面,监听3000端口。
我们在本地先写一个 index.js 文件来耍一耍:
const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello Worldn');
});
server.listen(3000, () => {
console.log(`node server is now running/`);
});
执行 node index 的话,访问 http://localhost:3000/ 会有“Hello World”的输出:
然后咱们把这个文件放到云主机去。
鉴于我已经挂到 github上,读者们可以直接通过如下指令来下载该文件:
#git clone https://github.com/VaJoy/node-test.git








