简介:

  Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

标注:

安装nginx必不可少的依赖安装包    gcc   gcc-c++   pcre   pcre-devel   openssl   openssl-devel   zlib  (可以使用网络yum源进行安装) 

Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包。

配置163网易提示的网络yum源参考博客    http://www.cnblogs.com/zoulongbin/p/5773330.html

nginx配置文件默认路径:

/usr/local/nginx/conf/nginx.conf

nginx服务启动路径:

/usr/local/nginx/sbin/nginx

nginx默认网站根目录:

/usr/local/nginx/html

 提示:Linux软件编译安装都需要依赖两个安装包  gcc   gcc-c++  make     可使用 yum -y  install  gcc   gcc-c++  make 在线安装。

Nginx  安装操作:

1、前往Nginx官网下载相应版本的源码安装包   http://nginx.org/download/ 。(在linux可使用命令直接 wget  –P  /home/package  http://nginx.org/download/nginx-1.7.0.tar.gz  )

2、解压nginx-1.7.0.tar.gz压缩包。

3、运行 ./configure  --prefix=/usr/local/nginx  检测程序文件。(--prefix=/usr/local/nginx 指定安装路径)

4、检测程序文件发现缺少gcc和gcc-c++依赖包,需安装后才能进行编译安装。

5、使用 yum  -y  install  gcc  gcc-c++ 进行在线安装。

6、再执行 ./configure  --prefix=/usr/local/nginx  检测程序文件发现缺少 pcre-devel 依赖包。

7、使用 yum  -y   install  pcre-devel 进行在线安装。

8、再执行 ./configure  --prefix=/usr/local/nginx  检测程序文件发现缺少 zlib 和 zlib-devel 依赖包。

9、使用 yum  -y   install  zlib zlib-devel进行在线安装。

10、再执行 ./configure  --prefix=/usr/local/nginx  检测程序文件发现检测通过了。

11、执行命令 make 编译。(make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

12、执行命令 make install 安装。(make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

13、/usr/local/nginx/sbin/nginx  启动Nginx服务。

14、Linux 桌面打开浏览器输入 127.0.0.1 测试成功。

Nginx  配置操作:

Nginx设置开机自动启动和chkconfig管理。

1、  在linux系统/etc/init.d/目录下创建nginx文件。

在脚本中添加如下命令:(可以前往Nginx官网进行复制粘贴   https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/   )

2、  需要根据你的Nginx安装路径修改以下两项配置:

nginx=”/usr/sbin/nginx”  修改成nginx执行程序的路径。

修改成  nginx =”/usr/local/nginx/sbin/nginx”

NGINX_CONF_FILE=”/etc/nginx/nginx.conf”  修改成配置文件的路径。

修改成  NGINX_CONF_FILE=” /usr/local/nginx/conf/nginx.conf”

3、设置/etc/init.d/nginx 文件执行权限:(根据实际情况赋予执行权限)

4、/etc/init.d/nginx   可以执行Nginx 停止、启动、重启命令。

5、上面的方法完成了用脚本管理nginx服务的功能,但还不能实现Nginx开机自动启动问题。先将 nginx服务加入chkconfig管理列表:

Nginx配置通过网页指定访问目录

1、创建一个目录存在一些测试文件

2、  vim /usr/local/nginx/conf/nginx.conf   编缉配置文件

3、重新加载配置。

4、显示出指定系统的目录 /data/www/file

Nginx.conf  配置文件选项说明: 

感谢此博客提供参考    http://www.osyunwei.com/archives/7891.html

llinux 环境安装编译 nginx (源码安装包)的更多相关文章

  1. Linux 环境编译安装mysql (源码安装包)

    标注: Linux需要先配置网络yum源,确定yum能在线安装软件包,方便测试过程中安装部分依赖包.配置163网易提示的网络yum源参考博客  http://www.cnblogs.com/zoulo ...

  2. Windows编译Nginx源码

    Windows下的Nginx战役,人不作就不会死!就像是拿着麦当劳的优惠券去买肯德基一样,别扭啊 Nginx是一款轻量级的Web 服务器.反向代理服务器.邮件服务器等等集一大串荣誉于一身的大牌人物!他 ...

  3. apache svn subversion安装和配置(使用源码安装包方式)

    环境:虚拟机下centos7 1.下载安装包:http://subversion.apache.org/download.cgi 2.上传到指定文件夹并解压 3.安装依赖包 apr apr-utils ...

  4. Linux_源码安装包管理理论概述

    一.源码包基本概述 1️⃣:源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言 2️⃣:Linux上的C语言编译器叫做gcc,利用 ...

  5. Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤

    转载自: http://apps.hi.baidu.com/share/detail/11192699#content Nginx介绍: Nginx ("engine x")是一个 ...

  6. 手动编译源码安装包报错 fatal error:cruses.h: no such file or direcrory

    很明显是缺少cruses.h这个文件,但是用yum搜索又搜不到,可能是我的yum源的库包太少的原因吧. 后来多方查找,发现cruses.h这个头文件属于ncurses模块,需要安装ncurses-de ...

  7. 搭建LNAMP环境(四)- 源码安装PHP7

    上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...

  8. Nginx源码编译

    1. 概述 有时由于添加了自己编写的c++模块,或者改了源码的一些名称.配置什么的,需要自行编译nginx. 可以先下下来源码,然后需要的话就自己改下源码或增加模块,最后再编译成linux或者wind ...

  9. Nginx源码编译安装选项

    [Nginx源码编译过程] make是用来编译的,它从Makefile中读取指令,然后编译. make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置. configu ...

随机推荐

  1. java向mysql插入数据乱码

    修改jdbc的链接,将原来的         jdbc:mysql://localhost:3306/demo改为        jdbc:mysql://localhost:3306/demo?us ...

  2. ES6里新添加了两个很好用的东西,set和Array.from。

    set是一种新的数据结构,它可以接收一个数组或者是类数组对象,自动去重其中的重复项目. 在这我们可以看见,重复的项目已经被去掉了,包括NaN.正常情况下,NaN === NaN 返回的是false,但 ...

  3. 对dump的文件进行状态统计

    1.jps -lvm  查出pid 2.jstack  pid >1.dump 3.grep java.lang.Thread.State 1.dump| awk '{print $2$3$4$ ...

  4. 【神经网络】BP反向传播神经网络

    BP算法细节 参数说明:假设有n层.J表示代价函数,和上面的E是同样的意思,只不过用不同的字母写而已. 分析:要想知道第l层的第i个结点的残差,必须知道层已经计算出来了残差,你只要把后面一层的每个结点 ...

  5. django配置数据库

    配置数据库 Django默认使用SQLite数据库 在settings.py文件中通过DATABASES选项进行数据库配置 配置MySQL Python3.x中安装的是PyMySQL 在__init_ ...

  6. new、delete、以及queue类

    本来以为很容易的,结果还是写了我两个小时. 用指针模拟queue类,再加上类,各种错误,总算是解决掉了-- #include<iostream> #include<cstdlib&g ...

  7. iOS全局变量的声明和使用

    在一个项目中,我们可能需要定义几个全局变量,在我们程序的任何位置都可以进行访问,提高我们的开发效率.在iOS中我们如何来实现呢?我们主要使用的是AppDelegate类来实现.如下: (1)AppDe ...

  8. 【Linux/CentOS】Boolean ftp_home_dir is not defined

    安装完vsftpd软件后,因为CentOS系统的SELinux安全策略默认是没有开启FTP服务,直接访问会报错500 OOPS,所以需要修改为允许使用FTP服务. 目标:希望ftp用户可以访问自己的家 ...

  9. python出现UnicodeEncodeError有可能产生的另一个原因

    在使用python中,我们都有可能遇到如下的错误: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ...

  10. 解决IDEA 中git 无法自动push 提交问题 Push failed: Failed with error: Could not read from remote repository.

    Push failed: Failed with error: Could not read from remote repository.