1.下载nginx安装包

下载地址:http://nginx.org/en/download.html(里面有nginx各个版本)
解压到指定目录:
解压出来的目录简单介绍:
src:软件的所有源代码
man:man文档
auto:脚本文件,和configure脚本程序有关
conf:配置文件
html:存放了两个后缀为.html的静态页面文件

2.编译安装常用参数

--prefix=<path>:指定nginx软件的安装路径
--prefix=<path>:指定nginx可执行文件的安装路径,默认为/sbin/nginx/目录
--conf-path=<path>:在未给定-c选项下,指定默认的nignx.conf的路径
--pid-path=<path>:在nginx.conf未指定pid指令的情况下,指定默认的pid文件路径
--lock-path=<path>:在nginx.conf未指定nginx.lock的情况下,指定默认的lock文件路径,lock是nginx的锁文件
--error-log-path=<path>:在nginx.conf未指定error_log路径的情况下,指定默认的错误日志文件路径
--http-log-path=<path>:在nginx.conf未指定access.log的情况下,指定默认的访问日志文件路径
--user=<user>:在nginx.conf未指定用户的情况下,指定默认的nginx运行的属主
--group=<group>:在nginx.conf未指定用户组的情况下,指定默认的属组

--with-debug:启用nginx的调试日志
--add-module=<path>:指定第三方模块的路径,用于编译到nginx服务器中
--with-poll_module:声明启用poll模块。
--with-select_module:声明启用select处理模式
--with-http_ssl_module:启用ssl模块
--with-http_stub_status_module:启用server status页,默认不启用
--with-http_perl_module:启用perl模块,使得nginx支持perl脚本的运行
--with-perl_modules_path=<path>:指定perl模块的路径
--with-perl=<path>:指定perl执行文件的路径

--with-mail:声明启用IMAP4/POP3/SMTP模块,该模块负责mail代理服务的处理
--with-client-body-temp-path=<path>:指定存放http访问客户端请求报文的临时文件的路径
--http-proxy-temp-path=<path>:启用http的proxy模块之后,指定存放http代理临时文件的路径
--http-fastcgi-temp-path=<path>:启用http的fastcgi模块后,指定存放fastcgi模块临时文件的路径

其他的gzip、access、auth_basic、rewrite、proxy、fastcgi模块默认启用

3.编译安装

安装之前,先安装可能的依赖包:
新建nginx用户和组
我们编译安装时需要定义各种配置需要的目录进行,所以需要新建一些目录:
编译安装:
注意:如果编译安装过程中出现错误,屏幕上会出现报错信息。大部分的编译报错是由于缺少某些库的支持引起的。
另外,在没有改动源代码的情况下,如果需要重新编译安装nginx,就不必再使用configure脚本自动生成makefile了,可以像删除上次安装的nginx路径,解压源码包重新按上面的编译安装步骤来一遍。

4.检查安装:

5.nginx服务

提供nginx服务的脚本,方便nginx管理
将nginx加入开机启动
检查:

6.nginx常用命令

-v:显示nginx版本
-t:测试配置文件时候有问题
-s:stop, quit, reopen, reload这4种状态
-c:要加载的配置文件路径






Nginx实践01-ngnix编译安装-测试的更多相关文章

  1. 新安装和已安装nginx如何添加未编译安装模块/补丁

    新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...

  2. DataX的简单编译安装测试

    搭建环境:     Java > =1.6     Python>=2.6 <3     Ant     Rpmbuild     G++     编译DataX: 进入rpm文件夹 ...

  3. centos 7 下 nginx 1.10.3 编译安装的方法

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...

  4. Nginx之解压编译安装-yellowcong

    安装前准备 对于nginx编译安装需要先安装编译 的工具,然后再安装nginx依赖 yum -y install gcc gcc-c++ autoconf automake make yum -y i ...

  5. [实践] ubuntu下编译安装ambari

    ambari是一个Hadoop套件的管理工具,可以方便部署.管理及监控.最初开发时使用的就是RH系的Linux,只支持RHEL.CentOS5/6.OEL.SLES,暂不支持Ubuntu:可我的需求就 ...

  6. 安装成功的nginx如何添加未编译安装模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apa ...

  7. Centos 7.3 编译 & 安装 & 测试 facebook faiss

    许多 AI 系统训练完毕,正式上线时的基本操作往往可以抽象为:在高维向量空间中,给定一个向量,寻找与之最相近的 k 个向量.当向量数目异常巨大时,如何快速地执行这一基本操作,便成为 AI 系统在工程应 ...

  8. nginx的下载、编译安装和启动

    一.nginx简介 nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  9. F-stack及其Nginx、redis的编译安装

    F-stack简介 F-stack粘合了dpdk.用户态协议栈和nginx.redis,弥补了dpdk没有协议栈的不足,并用nginx.redis提供了一个调用应用程序的接口. Quick Start ...

随机推荐

  1. nginx中获取真实ip(转)

    原文:http://blog.csdn.net/a936676463/article/details/8961504 server { listen       80; server_name  lo ...

  2. MAVEN项目(仓库中没有jar包)

    E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\bajie\WEB-INF\lib 把jar包放 ...

  3. 关于Controller层返回JSON字符串

    /** * 导入jackson包. * @param pn * @return */ @RequestMapping("/emps") @ResponseBody public M ...

  4. mapxtreme java学习之路(1)——.dwg转.tab再转.gst详细教程

    [背景] 因为项目的需要,需要在java web 项目中使用到地图,厂家提供的是dwg格式的地图,而我们采用的是mapxtreme java技术,所以先要把dwg格式的地图转成mapxtreme ja ...

  5. django之中间件、缓存、信号、admin内置后台

    目录: 中间件 缓存 信号 admin后台 一.中间件 1.什么是中间件? 中间件是一个.一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件 中间件可以对进来的请求和出去的 ...

  6. SpringBoot开启缓存注解

    https://blog.csdn.net/sanjay_f/article/details/47372967 https://www.cnblogs.com/lic309/p/4072848.htm ...

  7. springboot中的常用注解

    springboot中的常用注解个人觉得springboor中常用的注解主要可以分为三种:放入容器型注解.从容器中取出型注解和功能型注解.其中的放入容器型和从容器中取出型就是我们平时所说的控制反转和依 ...

  8. 5.6 Components -- Handling User Interaction with Actions

    1. 组件允许你定义可以在整个应用程序中重用的控件.如果它们够通用,它们也可以在被共享给其他人并且在许多应用程序中被使用. 2. 为了使一个可重用的控件有用,然而,你首先需要你的应用程序的用户和它交互 ...

  9. hdu 5068 线段树加+dp

    这题说的是 有n 层每层 有两个门 每个门 可以到达上一层的两个门,然后求从a 层到达b 层的方案总数, 不能后退, 在同一层中不能从第一个门到达另一层 我们只要我们可以对于每个 区间内 有dp[o] ...

  10. KVM入门

    KVM KVM(Kernel-based Virtual Machine)是众多虚拟化技术之一,它是Linux内核中的一个模块,该模块依赖于CPU,如果CPU支持虚拟化,那么该模块才可以被加载.KVM ...