`
liyonghui160com
  • 浏览: 777718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx的安装

阅读更多

 

这里介绍的是编译安装,开始安装之前需要安装gcc编译环境,ubuntu下可以使用

apt-get install build-essential
apt-get install libtool
一、从网上下载的源码我们放置在/urs/local/src中
二、解压后都放在/usr/local中进行安装
三、接下来需要分别安装
1、安装 zlib1g-dev和libpcre3-dev

apt-get install zlib1g-dev libpcre3-dev -y
2、安装pcre

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz

tar -xzf pcre-8.21.tar.gz

./configure

make

make install
3、安装openssl

wget http://www.openssl.org/source/openssl-0.0.1c.tar.gz

./config

make

make install
4、安装zlib

wget http://www.zlib.net/zlib-1.2.8.tar.gz

./configure

make

make install
5、下载nginx和编译安装
(1)执行下面编译设置

./configure --prefix=/usr/local/nginx-1.2.3 \

--conf-path=/usr/local/nginx-1.2.3/nginx.conf \

--with-openssl=/usr/local/openssl-1.0.1c \

--with-http_ssl_module \

--with-pcre=/usr/local/pcre-8.21 \

--with-http_stub_status_module

(说明:很多编译安装的说明都没有设置conf-path,但是我没有设置的话,在make install 阶段会出现

cp: `conf/koi-win' and `/usr/local/nginx/conf/koi-win' are the same file错误)


(2)make
(3)make install

启动:

sudo /usr/local/web/nginx.0.8.15/sbin/nginx -c /usr/local/web/nginx.0.8.15/conf/nginx.conf 
  
#带测试配置文件启动方法 
sudo  /usr/local/web/nginx.0.8.15/sbin/nginx  -t 
#从容停止 
sudo kill -QUIT `cat /usr/local/web/nginx.0.8.15/nginx.pid` 
#快速停止 
sudo kill -INT `cat /usr/local/web/nginx.0.8.15/nginx.pid` 
#平滑重启 
sudo kill -HUP `cat /usr/local/web/nginx.0.8.15/nginx.pid`

 

为了操作方便,可以自己写一个nginx命令脚本,放到/etc/init.d下,并赋予其执行权限即可,详见代码

 

启动:service nginx start

停止:service nginx stop

重启:service nginx reconfigure

查看状态:service nginx status

 

#!/bin/bash
# v.0.0.1
# create by jackbillow at 2007.10.15
# nginx - This shell script takes care of starting and stopping nginx.
#
# chkconfig: - 60 50
# description: nginx [engine x] is light http web/proxy server
# that answers incoming ftp service requests.
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf

nginx_path="/usr/local/nginx"
nginx_pid="/usr/local/nginx/logs/nginx.pid"

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginx_path/sbin/nginx ] || exit 0

RETVAL=0
prog="nginx"

start() {
# Start daemons.

if [ -e $nginx_pid -a ! -z $nginx_pid ];then
echo "nginx already running...."
exit 1
fi


if [ -e $nginx_path/conf/nginx.conf ];then
  echo -n $"Starting $prog: "
  $nginx_path/sbin/nginx -c $nginx_path/conf/nginx.conf &
  RETVAL=$?
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
}
echo
else
RETVAL=1
fi
return $RETVAL
}

# Stop daemons.
stop() {
        echo -n $"Stopping $prog: "
#        killproc -d 10 $nginx_path/sbin/nginx
        killall nginx
	RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f $nginx_pid /var/lock/subsys/$prog
}

# See how we were called.
case "$1" in
start)
        start
        ;;

stop)
        stop
        ;;

reconfigure)
        stop
        start
        ;;

status)
        status $prog
        RETVAL=$?
        ;;

*)
        echo $"Usage: $0 {start|stop|reconfigure|status}"
        exit 1
esac

exit $RETVAL

 


编译参数说明:

    --prefix=path —

    Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。

    --sbin-path=path —

    Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。

    --conf-path=path —

    在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。

    --pid-path=path —

    指定nginx.pid的文件名,安装后该名字可以在nginx.cong文件中修改。如果没有指定,默认为 <prefix>/logs/nginx.pid。

    --error-log-path=path —

    在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。

    --user=name —

    在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。

    --group=name —

    在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。

    --with-http_ssl_module —

    开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL

    --with-pcre=path —

    指定PCRE库路径。(PCRE为正则表达式库)

    --with-pcre-jit — builds the PCRE library with “just-in-time compilation” support.

 

分享到:
评论

相关推荐

    nginx安装部署手册

    本文档将详细介绍 Nginx 安装部署的步骤和配置,包括必要的工具包安装、Nginx 安装、插件安装、配置 Nginx.conf 文件等方面的知识点。 必要的工具包安装 在安装 Nginx 之前,需要安装一些必要的工具包。这些工具包...

    nginx安装步骤详细

    Nginx 安装步骤详细 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 服务器、反向代理、负载均衡、媒体流等领域。下面是 Nginx 安装步骤的详细介绍。 安装前的准备 在安装 Nginx 之前,需要确保编译环境...

    nginx安装全流程

    ### Nginx安装全流程 Nginx是一款高性能的HTTP服务器及反向代理服务软件,它在互联网领域扮演着至关重要的角色。本文将详细介绍Nginx的安装全流程,涵盖安装前的准备、安装步骤、配置流程以及如何实现开机自启动。 ...

    带rtmp模块的nginx安装脚本

    6. **编译和安装Nginx**:使用`make`命令编译源代码,然后运行`make install`将Nginx安装到系统中。 7. **配置Nginx服务器**:在`nginx.conf`文件中,需要配置RTMP部分以接收和处理RTMP流。这通常涉及到定义一个...

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    nginx安装文件+php安装文件+补丁+源码

    这里我们讨论的是一个包含Nginx安装文件、PHP安装文件、补丁和源码的压缩包,这将帮助我们快速搭建一个支持动态内容的Web服务器。 首先,让我们深入了解Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其高效...

    Nginx 安装成Windows 服务方法

    ### Nginx安装成Windows服务方法详解 在Web服务器领域,Nginx因其高效、稳定以及灵活的配置能力而备受青睐。然而,在Windows操作系统上,将Nginx配置为系统服务,以便于管理和自动化运行,是一项重要的技能。本文将...

    Nginx安装到指定目录.docx

    3. **创建目标目录并配置**: 创建自定义的Nginx安装目录,例如`/usr/mydir/nginx`,然后使用`configure`脚本来指定安装位置。这一步非常重要,因为默认会安装到`/usr/local/nginx`: ```bash mkdir -p /usr/mydir/...

    centos下nginx安装操作文档

    ### CentOS 下 Nginx 安装操作文档 #### 概述 本文档旨在提供一份详细的指导,帮助用户在 CentOS 系统中成功安装 Nginx 1.11.4 版本及其所需依赖包。Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,同时也是一...

    Nginx安装配置.rar

    **Nginx安装配置** Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡和HTTP缓存。它的轻量级特性、高效的并发处理能力以及稳定的性能使其在IT行业中备受青睐。本文将详细讲解Nginx的安装配置过程,并结合...

    nginx安装配置

    **Nginx安装配置详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛用于网站的负载均衡和内容分发。本指南将详细介绍如何在Windows环境下安装和配置Nginx,以及设置负载均衡。 ### 一、Nginx安装 1. **解压...

    nginx安装环境及nginx_1.18.0安装包

    3. **配置**:进入解压后的目录,并配置Nginx安装。根据你的需求,可以指定安装路径、模块选择等。基本配置如下: ``` cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx --with-...

    nginx安装文档

    【Nginx安装文档】 Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、稳定性和高并发处理能力而闻名。本文档将详细阐述如何从零开始安装Nginx,帮助初学者轻松掌握这一强大的Web服务器。 1. **系统需求与...

    Nginx安装配置、Resin安装配置说明文档

    (1) Nginx安装配置 - 1 - 1) Nginx安装 - 1 - 2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx....

    nginx安装、配置、负载均衡.ppt

    nginx安装、配置、负载均衡

    nginx安装.rar

    **Nginx安装详解** Nginx是一款高性能的Web服务器,同时也是一款反向代理、负载均衡服务器。它的轻量级特性、高效的并发处理能力和低内存消耗使得它在现代Web服务中占据重要地位。本教程将详细讲解如何在不同的操作...

    nginx安装手册

    【Nginx安装手册】 Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发处理能力而闻名。本安装手册主要针对在Linux环境下,特别是CentOS 6.5系统上的Nginx安装流程进行详细阐述。 ### 1. 安装依赖 在...

    nginx安装和部署

    **Nginx安装和部署详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常用于网站的静态资源服务和负载均衡。本文将详细介绍如何在Linux系统中安装Nginx,以及相关的配置和部署步骤。 **一、安装Nginx...

Global site tag (gtag.js) - Google Analytics