一:先到官网下载nginx-1.17.5.tar.gz包并且解压到当前目录,解压后目录为:nginx-1.17.5;(在这里下载:http://nginx.org/download/)

二:下载njs源码(它没有像stream模块一样附带在了nginx源码里),因此首先需要下载mercurial(nginx不是在git仓库而是mercurial仓库),sudo apt install mercurial;

三:在下载目录(也可以是其他目录)里执行hg clone http://hg.nginx.org/njs(类似git clone ...);然后下载目录会多个njs目录,且njs目录里有个nginx目录;

四:这里假设nginx源码包解压后的目录路径是~/Downloads/nginx-1.17.5,然后下载的njs源码目录是~/Downloads/njs;

cd到~/Downloads/nginx-1.17.5目录,执行:

sudo ./configure --prefix=/usr/local/nginx-1.17. --conf-path=/usr/local/nginx-1.17./conf/nginx.conf --pid-path=/usr/local/nginx-1.17./logs/nginx.pid --error-log-path=/usr/local/nginx-1.17./logs/error.log --http-log-path=/usr/local/nginx-1.17./logs/access.log --with-http_ssl_module --add-module=/home/silentdoer/Downloads/njs/nginx --with-stream

这里的--prefix是安装路径;【注意,如果提示OpenSSL的问题,可以执行sudo apt-get install libssl-dev后再次执行上面的configure】

安装成功后可以看到它自动安装了PCRE,OpenSSL(这个手动写了配置),zlib;

并且还自动配置了module的路径为nginx-1.17.5/modules

五:待四执行成功后执行sudo make;

然后再执行sudo make install;【这两步执行成功没有看到标志性的成功提示】

六:cd到/usr/local/nginx-1.17.5,ls会看到只有conf sbin等4,5个目录【这是因为nginx还没有运行,运行后会生成更多的目录】

然后编辑conf下的nginx.conf,在里面添加stream模块(和http平级),然后在http模块里添加js_include js/test.js;【注意test.js是要放在conf/js目录下】[js_include指令似乎一般写在http或stream这一层级?】,

然后./sbin/nginx不会报错,说明stream和njs添加成功;

七:可以为nginx的sbin目录添加path,注意允许nginx要以root【或者分配新用户给予相关权限】

Deepin15.11源码安装Nginx17.5包括stream模块和njs模块的更多相关文章

  1. mysql 5.7.11 源码安装

    mysql5.711安装 1.安装boost包下载地址http://sourceforge.net/projects/boost/files/boost/ 2.解压boost_1_59_0.tar.g ...

  2. CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化 ...

  3. [转帖]CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装

    CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装 本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuir ...

  4. mysql源码安装(包括5.5和5.7)

    1.mysql5.5源码安装 yum install -y cmake ncurses-devel ncurses cd /usr/src wget -c https://cdn.mysql.com/ ...

  5. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  6. Nginx源码安装及调优配置

    导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...

  7. Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版

    [引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...

  8. CenOS6.5下源码安装vim-7.4

    1.[下载] vim-7.4下载地址: ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 2.[解压] tar jxvf vim-7.4.tar.bz2 之 ...

  9. Nginx源码安装及调优配置(转)

      导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前 ...

随机推荐

  1. java技术思维导图(转载)

      在网上看到有个人总结的java技术的东东,觉得很好,就保存下来了,码农还真是累啊,只有不断的学习才能有所提高,才能拿更多的RMB啊. java技术思维导图 服务端思维导图 前端思维导图

  2. Dubbo源码分析:设计总结

    设计原则 1.   多用组合,少用继承 2.   针对接口编程,不针对实现编程 3.   依赖抽象,不要依赖具体实现类. 设计模式 1.   策略设计模式:Dubbo扩展Spring的xml标签解析 ...

  3. 题解 UVa11609

    题目大意 给定一个正整数 \(n\),请求出所有小于 \(n\) 人的团队如果选出一个人作为队长的不同的方案数(假定这些人两两不相同)对 \(10^9+7\)取模的结果. 分析 即求 \[\sum^n ...

  4. spring boot+Quartz+数据库存储

    SpingBoot+Quartz+数据库存储 1.Spring整合Quartz 2.读取数据库中表达式启动定时任务1(每5s执行) 3.更改定时任务状态(启用/禁用),定时任务1停止 4.读取数据库中 ...

  5. WinDbg常用命令系列---断点操作b*

    ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...

  6. python(二)——if条件语句与基本数据类型

    if语句 缩进要保持一致 if 1 == 1: print('hello') if 2 == 2: print('world') else: print('python') elif inp = in ...

  7. 缺失值处理(Missing Values)

    什么是缺失值?缺失值指数据集中某些变量的值有缺少的情况,缺失值也被称为NA(not available)值.在pandas里使用浮点值NaN(Not a Number)表示浮点数和非浮点数组中的缺失值 ...

  8. 计蒜客 39279.Swap-打表找规律 (The 2019 ACM-ICPC China Shannxi Provincial Programming Contest L.) 2019ICPC西安邀请赛现场赛重现赛

    Swap There is a sequence of numbers of length nn, and each number in the sequence is different. Ther ...

  9. nodejs之mysql查询

    示例代码中的mysql版本 2.14.1 参考代码 /** * 测试mysql连接 */ var mysql = require('mysql'); var connection = mysql.cr ...

  10. 编译.tex文件时出现的问题

    Error: “the second byte of the cjk code is out of range” 发生在使用pdflatex和bibtex时.可能是.bib文档中出现了中文字符,包括中 ...