使用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的更多相关文章

  1. Centos7中源码安装Nodejs

    Step 1.确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装. [root@BobServerStation local]# yum -y install gcc gcc- ...

  2. 源码安装nginx以及平滑升级

                                                           源码安装nginx以及平滑升级                               ...

  3. <亲测>CentOS7中使用yum安装Nginx的方法

    CentOS7中使用yum安装Nginx的方法   最近无意间发现Nginx官方提供了Yum源.因此写个文章记录下. 1.添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了 ...

  4. 源码安装nginx 方法二

    yum 仓库不能用大写字母 [root@oldboy conf.d]# gzip * 压缩当前目录下的所有文件 gzip ./* gzip . gzip./ # 关闭防火墙和selinux [root ...

  5. CentOS7 实战源码安装mysql5.7.17数据库服务器

    CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...

  6. 源码安装nginx env

    源码安装nginx 1. For ubuntu:18.04 apt -y install build-essential libtool libpcre3 libpcre3-dev zlib1g-de ...

  7. Linux之源码安装nginx,并按照作业一描述的那样去测试使用

    作业五:源码安装nginx,并按照作业一描述的那样去测试使用 [root@localhost nginx]# yum install gcc-* glibc-* openssl openssl-dev ...

  8. 源码安装Nginx以及用systemctl管理

    一.源码安装Nginx: 先安装gcc编译器(安装过的可以忽略) [root@localhost ~]# yum -y install gcc gcc-c++ wget 进入src目录 [root@l ...

  9. linux源码安装nginx

    任务目标:源码安装nginx,作为web服务修改配置文件,让配置生效,验证配置 首先要去官网nginx.org下载一个tar包: tar xvf 解包 进入到解包出来的目录,对configure进行配 ...

随机推荐

  1. Event Handling Guide for iOS--事件驱动指南

    事件是发送给应用程序来通知它用户动作的对象.在iOS中,事件可以有多种形式:多触摸事件,motion(,移动,手 势)事件---例如,设备的加速计(accelerometer)--和控制多媒体的事件. ...

  2. jQuery笔记之工具方法—Ajax 优化回调地狱

    在上一篇文我们说到了回调地狱不好的地方,今天我们看看怎么来优化它,让它可以运用到实际开发中. 什么是回调地狱?回调地狱就是一个函数里面嵌套了所有功能函数,然后缩略图形成一个三角形. 这样的代码可复用性 ...

  3. python之迷宫DFS

    # @File: maze_stack_dfs maze = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 1, 0, 0, 0, 1, 0, 1], [1, ...

  4. UWP 动画

    一:StoryBoard 一般翻译成演示图版或者故事板,就像电影中的情节串联板,它是一个动画时间线的容器. 二:动画的分类       简单动画:以Animation结尾,例如DoubleAnimat ...

  5. 500 Keyboard Row 键盘行

    给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词. 详见:https://leetcode.com/problems/keyboard-row/description/ C++: cl ...

  6. MySQL GTID复制

    什么是GTID 什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能.GTID是事 ...

  7. ionic back 返回按钮不正常显示&&二级路由点击返回按钮失效无法返回到上一级页面的问题

    很多时候,app不只有一两级路由,还要三四级路由,但是在ionic中,给出的返回键三级或四级无法使用,所以得自定义方法设置返回. 直接贴代码: <ion-nav-buttons side=&qu ...

  8. Excel数据直接到DataTable--->DB

    1) Excel数据直接导入到临时生成的DataTable using (OleDbConnection selectConnection = new OleDbConnection("Pr ...

  9. [转]Android专家级别的面试总结

    Android专家级别的面试总结 2017年02月15日 16:56:28 阅读数:1225 1.. 自定义View流程 onMeasure, onLayout, onDraw, 采用深度优先,因为必 ...

  10. CSS进阶:提高你前端水平的 4 个技巧

    译者注:随着 Node.js .react-native 等技术的不断出现,和互联网行业的创业的层出不穷,了解些前端知识,成为全栈攻城师,快速的产出原型,展示你的创意,对程序员,尤其是在创业的程序员来 ...