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. Web开发者应知的URL编码知识(转)

    原文出处: lunatech   译文出处:oschina - 桔子, lwei, 史涛, Khiyuan, super0555, LinuxQueen, 抛出异常的爱 本文首先阐述了人们关于统一资源 ...

  2. android 模仿今日头条ViewPager+TabLayout

    导入依赖库: compile 'com.android.support:design:25.3.1' 1.fg_content_demo2.xml <?xml version="1.0 ...

  3. python之sqlalchemy使用

    一.介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并 ...

  4. 4.4 Routing -- Specifying A Route's Model

    一.概述 应用程序中,templates被models支持.但是templates是如何知道它们应该显示哪个model呢? 例如,你有一个photos模板,它是如何知道它该呈现哪个model呢? 这就 ...

  5. linux系统下单网卡绑定多个IP地址方法

    说明: 操作系统:CentOS 6.2 IP地址:192.168.21.164 子网掩码:255.255.255.0 网关:192.168.21.2 问题: 现在要增加一个IP地址:192.168.2 ...

  6. nmon监控Linux服务器系统资源

    本文转自:http://www.cnblogs.com/hyzhou/archive/2011/12/29/2305860.html 在实际的测试过程中,Loadrunner监控Linux系统资源不太 ...

  7. word 杂记

    45.error和exception有什么区别? 答案:Error表示系统级的错误和程序不必处理的异常,我们无法处理它. Exception表示是可以捕捉或者需要程序进行处理的异常. 47.abstr ...

  8. SQL学习笔记六之MySQL数据备份和pymysql模块

    mysql六:数据备份.pymysql模块   阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测 ...

  9. chrome不能安装adblock插件

    csdn简直就是个垃圾,名字山寨MSDN不说,一个页面数还十个广告.国人还这么多人捧,真是醉了.博客的话还是博客园,简洁,一切为了技术. 既然csdn是个垃圾,那么看部分文章时怎么少得了广告屏蔽插件a ...

  10. 20145106 《Java程序设计》第5周学习总结

    教材学习内容总结 个人认为本周的学习在很大程度上是作为之前学习内容的补充.之前编译的程序相信所有人都会失败过,error算是我程序的老主顾了. 第八章名为"异常处理".本章中,我们 ...