ubuntu下怎么安装nodejs并实现反向代理服务器


今天小编给大家分享一下ubuntu下怎么安装nodejs并实现反向代理服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一. 新版 nodejs 安装这里强烈推荐使用 nvm (node版本管理器),其它方式的安装或多或少都有些问题。1. 通过 git 指令下载nvm执行指令如下,我们把nvm下载到 /root/git/ 中去(记得要先安装 git):
2. 配置环境变量这里是要修改 .bashrc 文件,如果不清楚其位置,可以回到根目录执行
搜索和获取结果:
然后通过 vim 修改 ./etc/skel/.bashrc 文件(不过我个人是上方三个文件都做了同样的修改),在文件开头加入下面两行:其中第一行是修改nvm镜像路径到阿里,第二行才是把 nvm 添加到系统环境中去。保存后执行指令让配置生效:3. 直接用nvm安装nodejs执行指令便可安装新版本的nodejs,安装成功后,最新版的node就装在服务器上了:
二. 安装 nginx这里和node一样不推荐使用 apt-get/aptitude 形式安装,建议走源码编译安装。1. 依赖安装和下载确保安装了 gcc-c++ 和 libpcre3-dev:然后咱定位到 /home/ubuntu 去下载一些依赖包,并解压缩到该文件夹下:
这里咱们下载的是 nginx 模块所依赖的 pcre/zlib/openssl,压缩包的下载地址都是在它们对应官网中找到的。需要留意的点是,pcre 不要下载使用 pcre2 的,否则会导致 nginx 编译过程报错:
推荐使用上方代码段提供的 pcre-8.36 版本。2. 下载和解压 nginx先到nginx官网找最新的源码包下载路径,然后下载下来:
然后解压此压缩包,并进入到文件夹 /nginx-1.10.2 去:3. 编译和安装按顺序执行如下三条指令:
它们的作用分别是:生成c源码文件和makefile文件、生成二进制文件、将nginx安装到指定目录(/home/ubuntu/nginx)。注意 ./configure 指令后的参数分别指定了 nginx 的安装目录及相关依赖模块地址。自此,nginx 就安装完毕啦~三. 启动 nginx执行可直接启动 nginx 服务,这时候在任意地方执行:都可以下载到一份 index.html:
这时候我们直接访问云主机公网 ip 地址,就能直接看到该默认页面:
注意!如果这时无法通过公网ip访问页面,请确保云主机所处的安全组是允许所有端口访问的。
四. 执行一个node服务,并通过 nginx 配置实现反向代理这里我们简单实现一个 node 页面,监听3000端口。我们在本地先写一个 index.js 文件来耍一耍:
执行 node index 的话,访问 http://localhost:3000/ 会有“hello world”的输出:
然后咱们把这个文件放到云主机去。鉴于我已经挂到 github上,读者们可以直接通过如下指令来下载该文件:p.s. 我个人下载到了“/root/node-project/”文件夹下,要执行node的话指令为:接着先修改 nginx 配置。如果你忘了 nginx 的配置在哪里,可以执行这条指令来免费云主机域名确定:
本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):
这意味着当有请求路径为“/hello”时,nginx 会将请求代理到服务器的3000端口去(即node监听的端口)。五. 重启 nginx 和 node到这一步的时候别忘了两点1.咱们修改 nginx 配置后还没重启nginx服务;2. 咱们还没有在云主机上跑node服务(上文仅仅是在本地电脑上跑了一次)。所以我们分别执行如下指令(重启nginx+跑node):这时候直接访问 http://公网ip/hello,就能直接看到node跑起来的页面内容了:
以上就是“ubuntu下怎么安装nodejs并实现反向代理服务器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: linux如何查看jdk安装路径

本篇内容主要讲解“linux如何查看jdk安装路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux如何查看jdk安装路径”吧! 免费云主机域名 linux查看jdk安装路径的方法:1、使用“echo $JA…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 12/28 18:43
Next 12/28 18:43