Nginx是一个高性能的HTTP和反向代理服务器.
Nginx 使用 Unix 下常用的 ./configure && make && make install过程来编译安装.
configure 脚本确定系统所具有一些特性,特别是 nginx 用来处理连接的方法。然后,它创建 Makefile 文件。

官网:http://nginx.org/
下载页面:http://nginx.org/download/nginx-1.11.3.tar.gz

1、nginx的准备工作
下载nginx-1.11.3.tar.gz包到你指定的目录下后,解压:

tar zxvf nginx-1.11.3.tar.gz 

解压后在当前目录下会生成一个nginx-1.11.3的目录

进入解压后的目录,运行configure命令,

./configure --prefix=/home/aplus/nginx

这时会报出一个如下错误:

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option. 

这是因为没有PCRE library的原因所致,通过下面的命令安装相关的lib即可解决

2、PCRE库的安装:
官网:http://www.pcre.org/
下载页面:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
选择最新版本下载:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz

1)解压:

tar –zxvf pcre-8.10.tar.gz 

解压目录为:pcre-8.10
然后进入到 cd pcre-8.10,进行配置、编译、安装

2)配置

./configure  --prefix=/usr/local/pcre 

3)编译pcre

make 

ubuntu中在进行编译时可能遇到如下错误(redhat6.4中没有遇到以下错误):
make pcre时会出错

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'
libtool: compile: Try `libtool --help' for more information.
make[1]: *** [pcrecpp.lo] Error 1
make[1]: Leaving directory `/home/mfcai/pcre-8.10'
make: *** [all] Error 2 

解决方法:
安装build-essential

apt-get install build-essential 

4)安装pcre

make install 

3、nginx的安装

1)配置
./configure –prefix=/home/aplus/nginx –with-pcre=/usr/local/pcre/
注意:此处而不是安装的路径,应该是pcre源文件的路径
正确的命令是:

./configure --prefix=/home/aplus/nginx  --with-pcre=/home/aplus/pcre-8.10 

2)编译

make 

3)安装

make install 

Nginx会被安装在/home/aplus/nginx目录下(也可以使用参数–prefix=指定自己需要的位置)

安装成功后 /home/aplus/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。
其中 Nginx 的配置文件存放于 conf/nginx.conf,
bin文件是位于 sbin 目录下的 nginx 文件。

确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功

4、注意:

一、nginx的常用命令:

cd到/home/aplus/nginx/sbin下,
启动:./nginx -p /home/aplus/nginx
关闭:./nginx -s stop -p /home/aplus/nginx
重启:./nginx -s reload -p /home/aplus/nginx

二、nginx启动常见错误:

[aplus@redhat6 sbin]$ ./nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

解决方法:
原因是/home/aplus/nginx/conf/nginx.conf中配置的nginx的监听端口是<=1024的,小于1024的必须使用root用户启动nginx

redhat6.4安装nginx相关推荐

  1. 内网安装nginx+keepalived环境配置及简单使用

    分享一下这次艰难的配置过程,衔接上一篇的配置内网独立IP虚拟机. 先吐槽一波,由于公司网络属于内网,与外网互不相通,所以在安装nginx的时候可能会去外网找相对应rpm文件,而且也有许多的版本不兼容问 ...

  2. Centos7.4安装Nginx

    Centos7.4安装Nginx 使用yum命令 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.open ...

  3. Centos7安装Nginx详细步骤

    1.  gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 2.PCRE pcre-d ...

  4. Centos7上安装Nginx两种方法

    源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.g ...

  5. Linux安装Nginx、Redis、django

    部署Nginx 部署Redis 安装Redis redis事物 服务器管理命令 慢查询日志 主从复制 Redis-Sentinel cluser分片集群 安装python 操作redis数据 部署Dj ...

  6. 在CentOS 6.8 x86_64上安装nginx 1.10.3

    本文档记录了完全使用最新源码来编译安装nginx最新版1.10.3,所有的依赖也是最新的,便于第三方nginx模块开发 假定使用root身份安装 目前最新的源码地址汇总 ftp://ftp.csx.c ...

  7. 在CentOS 6.3 64bit上安装Nginx 1.8.0

    根据工作需要,现在需要安装nginx服务器,本来可以直接安装别人制作好的rpm包的,但是本着爱折腾和时刻尝鲜的精神,我决定从官网下载最新的nginx源码来安装,下面记录了我的安装过程. 下面的安装假定 ...

  8. Ubuntu16.04.1 安装Nginx

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  9. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

最新文章

  1. C语言网络编程:listen函数详解
  2. Spark的Dataset操作
  3. Android应用开发:CardView的使用及兼容
  4. Gitlab Java API 使用示例
  5. php里面用魔术方法和匿名函数闭包函数动态的给类里面添加方法
  6. 开机后系统时间被恶意修改
  7. 【车间调度】基于matlab遗传算法求解车间调度问题【含Matlab源码 070期】
  8. JUC中的Atomic原子类
  9. python中绝对值怎么表示_python如何使用绝对值
  10. TYVJ1288 飘飘乎居士取能量块 -SilverN
  11. Java-springboot生鲜电商项目(四)商品模块
  12. 记一次在vue项目上使用七牛文件上传的坑
  13. 蹭wifi被拉黑怎么办
  14. 如何活让自己活得充实:其实很简单,把脑子里想的东西,变成行动,就能立刻充实起
  15. MySQL--必知必会补充知识
  16. C++类和对象(中)
  17. 一文读懂法拉第未来赴美上市:合并PSAC,能否“卷土重来”?
  18. 资金、时间、盈利“三杀坎”,外卖尾部平台如何求生?
  19. 25-30K ☀️|网络工程师职业技巧与经典面试题✨
  20. python基础篇总结

热门文章

  1. java获得网页的编码方式_求一段代码,可以获得编码格式是gb2312的网页的页面源码,java实现!...
  2. X-Frame-Options防止自己的网页放被在别人iframe中
  3. Some Essential JavaScript Questions And Answers(1)
  4. Vue2.0通过二级路由实现页面切换
  5. API Hook在TA中的应用
  6. 福利来啦!! - PostgreSQL9.5架构图与外存图
  7. Oracle Study--Oracle RAC CacheFusion(MindMap)
  8. shell grep sed awk 练习
  9. dedecms提取某栏目及子栏目名称到首页怎么弄
  10. 使用Markdown