centos7 中源码安装nginx
使用nginx有一段时间了,还是有很多东西不懂的,在这里做一下自己学习过程中的一些整理,能使自己得到提升。
1、环境:centos7 1511 最小化安装
2、下载nginx,可以在系统中下载,也可以提前下载好,直接上传到服务器,都是可以的。
[root@bogon ~]# wget -c http://nginx.org/download/nginx-1.14.1.tar.gz
3、安装nginx的依赖环境
这里要重点说明一下,因为我们在编译nginx的时候需要的模块不一样,所需要的依赖包也不一样,这里我接受我使用的依赖,仅供参考
openssl-devel 这个包是https请求的时候要用到的,主要是提供ssl加密,当然其他的nginx模块也有用到这个依赖的,作用差别不大。
pcre 这个包是pcre的正则,是nginx中的rewirte规则会用到的,当然如果你不是用rewirte模块的话,也是可以不用安装的
zlib 这个包是启动压缩传输的时候会用到的,一般也是需要安装的
[root@bogon ~]# yum -y install pcre-devel openssl-devel zlib-devel
当然,这里也是需要安装gcc和gcc-c++编译器的哦
4、编译和安装
解压到指定的目录中
[root@bogon ~]# tar -xf nginx-1.14..tar.gz -C /usr/local/src/
查看配置选项
[root@bogon nginx-1.14.]# ./configure --help
软件配置
[root@bogon nginx-1.14.]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-stream --with-http_stub_status_module
如果只是单纯的配置web服务的话 ,其中的--with-stream是不需要添加的,具体的配置还是需要根据你的业务来决定的。
编译和安装
[root@bogon nginx-1.14.]# make && make install
5、启动服务,并添加到开机自启动
[root@bogon nginx-1.14.]# cd /usr/local/nginx/sbin/
[root@bogon sbin]# ./nginx
由于是源码安装,设置开机自启动的话,需要在相应的文件中添加
[root@bogon sbin]# cd /etc/rc.d/
[root@bogon rc.d]# vim rc.local
/usr/local/nginx/sbin/nginx #添加这一行
[root@bogon rc.d]# chmod +x rc.local
6、查看服务的运行状态
[root@bogon ~]# ps -ef | grep nginx
root : ? :: nginx: master process ./nginx
nobody : ? :: nginx: worker process
完工。。。。。
centos7 中源码安装nginx的更多相关文章
- Centos7中源码安装Nodejs
Step 1.确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装. [root@BobServerStation local]# yum -y install gcc gcc- ...
- 源码安装nginx以及平滑升级
源码安装nginx以及平滑升级 ...
- <亲测>CentOS7中使用yum安装Nginx的方法
CentOS7中使用yum安装Nginx的方法 最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了 ...
- 源码安装nginx 方法二
yum 仓库不能用大写字母 [root@oldboy conf.d]# gzip * 压缩当前目录下的所有文件 gzip ./* gzip . gzip./ # 关闭防火墙和selinux [root ...
- CentOS7 实战源码安装mysql5.7.17数据库服务器
CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建 mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...
- 源码安装nginx env
源码安装nginx 1. For ubuntu:18.04 apt -y install build-essential libtool libpcre3 libpcre3-dev zlib1g-de ...
- Linux之源码安装nginx,并按照作业一描述的那样去测试使用
作业五:源码安装nginx,并按照作业一描述的那样去测试使用 [root@localhost nginx]# yum install gcc-* glibc-* openssl openssl-dev ...
- 源码安装Nginx以及用systemctl管理
一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [root@localhost ~]# yum -y install gcc gcc-c++ wget 进入src目录 [root@l ...
- linux源码安装nginx
任务目标:源码安装nginx,作为web服务修改配置文件,让配置生效,验证配置 首先要去官网nginx.org下载一个tar包: tar xvf 解包 进入到解包出来的目录,对configure进行配 ...
随机推荐
- js的NaN变量
js中,我们经常在parseInt函数的时候遇到NaN变量,这个变量到底是什么呢? w3c上这样解释: NaN 属性是代表非数字值的特殊值.该属性用于指示某个值不是数字.可以把 Number 对象设置 ...
- Visual Studio 的Build Event 使用
rmdir Configuration mkdir Configuration Copy "$(ProjectDir)Configuration\Spec.config" &quo ...
- bzoj 4550: 小奇的博弈【博弈论+dp】
首先看出终止状态是全都堆在左边或者右边,然后发现黑的向左白的向右是最优策略(如果不能这样了也就该输了) 然后就不会了 参考 http://www.cnblogs.com/CQzhangyu/p/770 ...
- bzoj 2023: [Usaco2005 Nov]Ant Counting 数蚂蚁【生成函数||dp】
用生成函数套路推一推,推完老想NTT--实际上把这个多项式乘法看成dp然后前缀和优化一下即可 #include<iostream> #include<cstdio> using ...
- Java关键字abstract与final总结
关键字:abstract 用来修饰抽象类与抽象类中的方法 抽象类需要注意的几点: 抽象类不能被实例化.抽象类可以包含属性:方法:构造方法,但是构造方法不能用来new实例,只能被子类调用 有抽象方法的类 ...
- Jquery | 基础 | jQuery表单对象属性过滤选择器
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>使用jQuery表单对象属性 ...
- Jquery | 基础 | 慕课网 | 类选择器
原生getElementsByClassName()函数的实现代码与jQuery实现代码的比较: <!DOCTYPE html> <html> <head> < ...
- Hdu 2089 不要62 (数位dp入门题目)
题目链接: Hdu 2089 不要62 题目描述: 给一个区间 [L, R] ,问区间内不含有4和62的数字有多少个? 解题思路: 以前也做过这个题目,但是空间复杂度是n.如果数据范围太大就GG了.今 ...
- oracle 函数、聚焦函数
oracle 常用的函数 以及 聚焦函数 --1,字符函数 --当没有表可以用个的时候oracle自带一个虚表dual -- || 表示连接符号 将字符串连接到一起 式显示 Lower(char):将 ...
- [ SNOI 2013 ] Quare
Description 题目链接 求一张无向带权图的边双连通生成子图的最小代价. Solution 核心的思路是,一个点双连通分量肯定是一堆环的并. 考虑增量地构造这个边双连通图,每次把一个环并进去, ...