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编译前 ...
随机推荐
- Dubbo源码分析:ChannelHandler
背景 一个请求经过序列化二进制数据转化成对象之后.请求进入netty框架,netty框架经过业务处理把主动权转交给NettyHandler对象.NettyHandler进入ChannelHandler ...
- python面试题&练习题之运算符与if控制
1.任意的输入10个数字,按从大到小排序 l2 = [] for i in range(1,11): num = input('输入第{}个数字'.format(i)) if num.isdigit( ...
- LeetCode 1011. Capacity To Ship Packages Within D Days
原题链接在这里:https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/ 题目: A conveyor belt h ...
- LeetCode 990. Satisfiability of Equality Equations
原题链接在这里:https://leetcode.com/problems/satisfiability-of-equality-equations/ 题目: Given an array equat ...
- 【转载】Visual Studio Code 构建 C/C++ 开发环境
https://www.cnblogs.com/XieSir/articles/8288051.html 1. 安装 MinGW Distro / MinGW / GNU GCC 中的任何一款,( W ...
- learning svn diff --summarize
# svn diff --summarizeA armbian-custom-dc/test/4g-power.shA armbian-custom-dc/test/4g-reset.shM armb ...
- [RN] React Native 使用 react-navigation 报错 "Unable to resolve module `react-native-gesture-handler`
在React Native 使用 react-navigation 过程中,报错 "Unable to resolve module `react-native-gesture-handle ...
- arcgis python脚本工具实例教程—栅格范围提取至多边形要素类
arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...
- git切换分支冲突解决-删除分支
在项目开发中,有多个版本分支需要不时的来回切换,在切换的过程中,产生了很多冲突,提交的时候 也提交不了.总结下在解决这个过程中使用的两种方法: 1.删除项目在磁盘的目录,包括 git 文件,重新 cl ...
- Android adb临时关闭Selinux
在eng/userdebug版本中 使用getenforce 命令查询当前权限状态,如:adb shell getenforce 使用setenforce 命令进行设置:adb shell seten ...