Deepin15.11源码安装Nginx17.5包括stream模块和njs模块
一:先到官网下载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模块的更多相关文章
- mysql 5.7.11 源码安装
mysql5.711安装 1.安装boost包下载地址http://sourceforge.net/projects/boost/files/boost/ 2.解压boost_1_59_0.tar.g ...
- CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn Mysql5.7版本更新后有很多变化,比如json等,连安装都有变化 ...
- [转帖]CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装
CENTOS6.6下mysql5.7.11带boost和不带boost的源码安装 本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuir ...
- mysql源码安装(包括5.5和5.7)
1.mysql5.5源码安装 yum install -y cmake ncurses-devel ncurses cd /usr/src wget -c https://cdn.mysql.com/ ...
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...
- Nginx源码安装及调优配置
导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...
- Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版
[引言]最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可 ...
- 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 之 ...
- Nginx源码安装及调优配置(转)
导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前 ...
随机推荐
- 猎豹全球智库执行院长:中国App出海的三大规律和最具代表的五大垂直品类
https://36kr.com/p/5100078 中国出海还是处于一个黄金时代. “国内互联网公司的竞争越来越白热化,出海的时间点变得越来越紧迫,”在36氪日前举办的“WISEx新出海行业峰会”上 ...
- Wiki with Herbal Medicine
Problem H. Wiki with Herbal MedicineInput file: standard input Time limit: 1 secondOutput file: stan ...
- LeetCode 721. Accounts Merge
原题链接在这里:https://leetcode.com/problems/accounts-merge/ 题目: Given a list accounts, each element accoun ...
- 极限挑战----3小时完成OA系统(失败)
今天老师要求三小时把OA系统做出了,之前一点也没接触过,对其不了解,而且这几天一直把时间放在六级了,对Web重视有点少. 最终我只做了登录和校验,可以显示富文本框,但不能提交数据库. 总之还有还多没有 ...
- asp.net web开发——文件夹的上传和下载
ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现. 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压. ASP.NE ...
- WinDbg常用命令系列---.cmdtree
.cmdtree 简介 使用形式 .cmdtree cmdfile 参数 cmdfile命令文件,包含多个你需要的命令.必须是一个文本档 使用步骤 1.使用命令创建文本文件test.wl,使用以下示例 ...
- hasura skor 一个pg 的event trigger 扩展
hasura skor 是一个hasura 团队早期的event triggerpg 扩展,新的推荐使用graphql engine 参考架构 缺点 只有在skor 运行的时候,数据才可以被捕捉处理 ...
- 树莓派从烧录系统到通过wifi远程访问(新树莓派配置,无显示器、网线、键盘)
本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/raspberry_from_install_to_remote_ ...
- Mysql 之根据经纬度按距离排序
一.方式一 st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米. SELECT *, (st_distance(point(lng,l ...
- SpringMVC 给请求路径加上统一前缀
最开始想到的是通过硬编码的方式手动在每个路径上加上前缀, 后面发现这种方式太不智能了,万一要修改那还不得改死, Spring既然支持EL表达式, 那能不能通过EL表达式的方式去读取配置文件里面的属性来 ...