linux——Nginx安装

Nginx安装环境

  Nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。

gcc

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

PCRE

  PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

zlib

  zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
  yum install -y zlib zlib-devel

Openssl

  OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
  nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
  yum install -y openssl openssl-devel

编译安装

  将nginx-1.8.0.tar.gz拷贝至linux服务器。
  拷贝方法参考http://jingyan.baidu.com/article/647f01159b86e17f2148a891.html

解压:

  tar -zxvf nginx-1.8.0.tar.gz
  cd nginx-1.8.0

configure

  ./configure --help查询详细参数(参考本教程附录部分:nginx编译参数)

参数设置如下:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

  注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

编译安装

  make

  make  install

安装成功查看安装目录 :
 

启动nginx

  cd /usr/local/nginx/sbin/
  ./nginx 

查询nginx进程:
 

2791是nginx主进程的进程id,2794是nginx工作进程的进程id

  注意:执行./nginx启动nginx,这里可以-c指定加载的nginx配置文件,如下:
  ./nginx -c /usr/local/nginx/conf/nginx.conf
  如果不指定-c,nginx在启动时默认加载conf/nginx.conf文件,此文件的地址也可以在编译安装nginx时指定./configure的参数(--conf-path= 指向配置文件(nginx.conf))

停止nginx

  方式1,快速停止:
  cd /usr/local/nginx/sbin
  ./nginx -s stop
  此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

方式2,完整停止(建议使用):
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步骤是待nginx进程处理任务完毕进行停止。

重启nginx

  方式1,先停止再启动(建议使用):
  对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。
  如下:
  ./nginx -s quit
  ./nginx

  方式2,重新加载配置文件:
  当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:
  ./nginx -s reload

测试

  nginx安装成功,启动nginx,即可访问虚拟机上的nginx:

时间: 2024-09-28 16:10:25

linux——Nginx安装的相关文章

linux nginx安装问题!

问题描述 linux nginx安装问题! 折腾了半天还是每装好 make 没问题 make install 就出现一下错误了求助要怎么搞? make -f objs/Makefile install make[1]: Entering directory /usr/local/nginx' test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx' test -d '/usr/local/nginx/sbin' || mkdir -p '

linux下安装nginx(图文教程)_Linux

Nginx是一款轻量级的Web 服务器.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.以下主要介绍linux下安装nginx. linux系统为Centos 64位 简介 一.Linux安装软件常用方法 1.rpm(或pkg)安装,类似于Windows安装程序,是预编译好的程序.  使用的是通用参数编译,配置参数不是最佳 可控制性不强,比如对程序特定组件的定制性安装 通常安装包间有复杂依赖关系,操作比较复杂 安装简单,出错机率低 2.yum(或ap

linux memcache安装配置方法_Linux

基本原理: ① 客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端:同时也将取出的数据保存到memcached中. ② 第二次访问时,因为数据已经缓存,就不用去数据库查询了,直接从memcached中取. RDBMS是文件型的数据库,最终还是以文件的形式保存在磁盘上:而memcached则不一样,它是key:value关系型的数据库,是保存在内存中的.内存的读写速度要比磁盘的读写速度快得多,前者是后者的10的6次方倍. memcached是基于libevent的事件处理

linux如何安装nginx

  从官网下载一个nginx 的tar.gz 版. 安装方式使用make 安装 第一步:解压 tar -zxvf nginx-1.7.4.tar.gz 第二步:进入nginx-1.7.4,执行./configure 命令 -------------------------------------------------------------------------------------------------------------------------------------------

linux 编译安装nginx,配置自启动脚本

在公司的suse服务器装nginx,记录下安装过程: 参照这篇文章:Linux 从源码编译安装 Nginx: 1.1.准备 pcre 库 pere 是为了让 nginx 支持正则表达式.只是准备,并不安装,是为了避免在64位系统中出现错误.  代码如下 复制代码 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.11.tar.gz  tar -zxf pcre-8.11.tar.gz 1.3.准备 zlib 库 同

nginx负载均衡篇一、nginx安装

现在国内许多家大的网站都已经采用了Nginx作为web服务器,毕竟nginx在高并发.资源消耗低.反向代理等方面有着不错的性能,现在咱也随下大众,学习下nginx,顺便做下负载均衡. 系统环境,rhel6.5 x86_64   ,去nginx官网(http://nginx.org/)看了下,发现主线版已经到了1.7.3,由于是测试,所以就下了个稳定版1.6.0(http://nginx.org/download/nginx-1.6.0.tar.gz) 解压文件: tar zxvf nginx-1

Linux下安装Apache+ASP环境的原因

 为什么要在Linux下安装ASP环境?且看这几个原因够不够:     A. 作为Linux下的开发环境     B. 当IIS中的ASP仅用于后台,同时使用人数较少.前台页面主要以HTML静态页面展示,ASP用来做的事情较少,本身对系统的负担很轻 综合以上,当ASP显得有点鸡肋时,相应的应用完全可以移植到Linux下,以充分发挥Linux下系统平台优势和资源优势. 因为ASP本为Windows下IIS的原生产物,移植到Linux下确实有些怪异,所以实现方案也比较少,目前能找到的基本以Perl转

Linux下安装php加速软件Xcache的步骤

 Xcache是php的一个加速软件了,我们可以通过安装Xcache来提高php的运行性能了,有点像phpfast了,下面一起来看看安装php加速软件Xcache的步骤   说明: php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini Nginx安装目录:/usr/local/nginx Nginx网站根目录:/usr/local/nginx/html 1.安装xcache cd /usr/local/src #进入软件包

Linux 快速安装脚本

Linux 快速安装脚本 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) <openunix@163.com> 版权 2011, 2012 http://netkiller.github.com 摘要 在工作中,需要经常为新系统安装软件,重复而简单,但又不得不作,这里实现了一些半自动化安装标本,只需要Ctrl+C, Ctrl+V 快速粘贴复制,即可快速完成安装 下面是我多年积累下来的经验总结,整理成文档供大家参考:   Netkiller Architect 手札