专栏首页Node.js开发linux如何编译安装nginx

linux如何编译安装nginx

今年双十一阿里云和百度云的云服务器优惠还是不错的,小编买了三年阿里云的服务和一年百度云的服务,买完后用来做开发测试还是很不错的,当然得先配置环境,安装一系列软件,比如nodejs、mongodb、mysql、nginx等等。

本篇文章开始,小编会把配置服务器的过程整理成一些列的文章。本片文章呢,首先介绍如何安装nginx,并开启一个web服务。

首先呢先登录服务器,linux远程登陆的话用的是ssh命令,在本地计算机打开一个命令行,输入如下命令:

ssh 后面跟的是 用户名@服务器公网ip;回车后需要输入密码,密码不会显示,操作如下:

登陆完成后,进入home目录,在home目录下,新建geek,我们所有的软件都下载这个目录下,进入geek目录,下载nginx。

nginx官网下载页面如图:

我们需要安装最新的稳定版本,stable version,我们用wget命令下载,进入geek目录:

下载完成后如图:

下载完成后,我们需要编译三步,才能安装,下载完成后,首先需要解压;

解压过程出现如下输出:

进入解压后的文件,如图:

这里面的configure是编译程序,src是nginx源码,man是判断系统的程序。

接下来还不能编译,因为编译安装nginx的话,系统需要安装几个依赖程序;

安装命令如下:

yum -y install gcc zlib zlib-devel pcre-devel openssl
openssl-devel

用 yum 安装了6个依赖:gcc、zlib、zlib-devel、pcre-devel、openssl、openssl-devel。

安装过程比较长,输出比较多,安装完成如图:

之后就开始第一步编译了,第一步编译用上面解压出来的configure编译,所以要进入解压目录,执行编译。编译时需要指定安装目录,我们可以通过 --help指令查看configure可以设置哪些参数如图:

上图红框中显示,prefix参数是设置安装目录的,我们今后的所有安装软件,大部分都安装在 /home/geek目录下,所以执行如下命令:

执行结果如下:

查看当前目录:

多了一个objs目录,这就是编译出的文件,进入这个目录查看一下内容:

一个src文件和其他若干文件,此时还没有编译出nginx程序来,nginx源码都在src目录中,回到刚才执行configure的目录,继续执行第二步编译:

执行过程如图:

执行完成后如图:

此时再次进入objs目录,查看文件:

此时已经编译出来了nginx程序,最后一步安装编译,将其安装到第一步设置的目录,运行 make install 命令:

此时查看geek目录下,多出一个nginx目录,进入目录,查看目录结构:

发现有是个文件,nginx的可执行文件就在sbin中了,

在命令行 执行nginx,就启动了一个web服务器了。

然后在浏览器访问你的公网ip就可以看到这个网站了。

然后如何关闭nginx,nginx的常用命令有哪些,nginx的配置文件如何修改,等等这些会在后续文章中为大家更新。欢迎大家留言。

系列文章:

1、linux如何安装nodejsnodejs开发环境配置【1】-nvm的安装详解

本文分享自微信公众号 - nodejs全栈开发(geekclass),作者:挥刀北上

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何封装一个可以终止的Promise

    今天被同事问到如何中止Promise调用链,按照官方文档的意思,原生的Promise是不能被中止的,但是我们可以对其进行小小的改造,封装一个可以被"中止"的Pr...

    挥刀北上
  • 一道关于组合的js算法题目

    有一个数组,如果有3个值:[3,2,6]。交叉组合后返回:3-2,3-6,2-6,3-2-6

    挥刀北上
  • mac设备安装nginx注意事项

    在mac上安装nginx一般使用brew工具安装,这里面涉及了三个问题如何安装,安装完成后如何使用,安装过程和使用过程中碰到那些常见问题如何解决,下面我们来一一...

    挥刀北上
  • Ubuntu 安装nginx 来搭建推流服务器

    LinXunFeng
  • Mac下安装Nginx与反向代理Tomcat

    (6)查看nginx版本:/usr/local/nginx/sbin/nginx -v

    热心的程序员
  • Nginx访问日志,Nginx日志切割,静态文件不记录日志和过期时间

    叶瑾
  • Nginx学习之负载均衡fair模块

    写在开始 前面对Nginx的三种负载均衡实现做了一个简单的介绍,这里分享一个第三方的负载均衡模块nginx-upstream-fair。 模块介绍 The Ng...

    小柒2012
  • Nginx平滑升级

    按照原来的编译参数安装 nginx 的方法进行安装,只需要到 make,千万不要 make install

    Cyylog
  • CentOS 下用 Nginx 和 u

    前一阵自己用flask框架写了一个博客程序,写完之后想部署到服务器上,因为是小白,所以自己google了好些资料,讲的零零碎碎而且有些地方只是告诉你怎么配置,但...

    py3study
  • Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

    由于最近工作的需要,本人学习了一下利用高性能web server - Nginx,来发布C/C++编写的fastCGI程序,详细细节如下。

    后端技术探索

扫码关注云+社区

领取腾讯云代金券