`
stefenjun
  • 浏览: 2191 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

debian 编译安装nginx

阅读更多
     Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。Nginx 已经在俄罗斯最大的门户网站── Rambler Media(www.rambler.ru)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。
      在国内,已经有 新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。
下面开始在debian 下部署nginx
首先不需要太多包,只需要 pcre, ssl and zlib
aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

现在,我们可以下载源代码了。如下
cd  /home
wget http://sysoev.ru/nginx/nginx-0.7.30.tar.gz
tar -zxvf nginx-0.7.30.tar.gz
cd nginx-0.7.30
./configure --sbin-path=/usr/local/sbin --with-http_ssl_module  --with-http_stub_status_module
最后会显示
Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + md5 library is not used
  + sha1 library is not used
  + using system zlib library
  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/sbin"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "/usr/local/nginx/client_body_temp"
  nginx http proxy temporary files: "/usr/local/nginx/proxy_temp"
  nginx http fastcgi temporary files: "/usr/local/nginx/fastcgi_temp"
继续
make&&make install
现在来创建一个启动脚本
nano /etc/init.d/nginx  然后插入以下脚本
#! /bin/sh
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-De.ion: starts the nginx web server
# De.ion:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/sbin/nginx
NAME=nginx
DESC=nginx
test -x $DAEMON || exit 0
# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
        . /etc/default/nginx
fi
set -e
case "$1" in
  start)
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
                --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
                --exec $DAEMON
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile \
                /usr/local/nginx/logs/nginx.pid --exec $DAEMON
        sleep 1
        start-stop-daemon --start --quiet --pidfile \
                /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  reload)
      echo -n "Reloading $DESC configuration: "
      start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid \
          --exec $DAEMON
      echo "$NAME."
      ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
exit 0继续
添加脚本到系统默认运行级别
/usr/sbin/update-rc.d -f nginx defaults

由于nginx是安装在/usr/local/,可以链接到我们常用的/etc/下
ln -s /usr/local/nginx  /etc/nginx

现在可以运行nginx了
/etc/init.d/nginx start

转载自:http://67054.blog.51cto.com/57054/128245
分享到:
评论

相关推荐

    Debian7编译安装nginx简明教程

    6. 编译nginx:执行`make`命令,开始编译nginx源码。此步骤可能需要一些时间,取决于系统性能和nginx的复杂性。 7. 安装nginx:执行`make install`命令,将编译好的nginx安装到系统中,默认安装路径为`/usr/local/...

    arm架构nginx编译器安装

    本文将详细讲解在基于ARM架构的系统上编译安装Nginx的过程,这对于那些希望在嵌入式设备或基于ARM的服务器上运行高性能Web服务的用户来说至关重要。 首先,你需要确保你的ARM系统已经安装了必要的编译工具和依赖库...

    debian编译安装ngnix1.20.2.txt

    编译安装更稳定! debian编译安装ngnix1.20.2.txt 编译安装更稳定! 每一行复制执行即可完成安装!

    Linux离线安装nginx安装包

    同时,为了编译Nginx,我们还需要openssl和gcc这两个依赖项。openssl用于提供加密支持,而gcc是C编译器,用于编译Nginx源码。 1. **openssl的安装** - 首先,从openssl官网下载对应版本的源码,例如:`...

    linux下安装Nginx所需依赖包

    1. **GCC编译器**:用于编译Nginx源代码。在Ubuntu/Debian上安装`build-essential`,在CentOS/RHEL上安装`gcc`和`make`。 Ubuntu/Debian: ```bash sudo apt-get install build-essential ``` CentOS/RHEL: `...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    在本场景中,我们将关注如何在没有网络连接的情况下,使用`dpkg`工具安装Nginx服务器,以及可能需要的编译工具如GCC和Make。 首先,`dpkg`是Debian和基于Debian的系统(包括Ubuntu)中的包管理器,它允许用户安装、...

    Debian系统下Nginx的安装

    在 Debian 系统中安装 Nginx 是一项常见的任务,因为 Nginx 是一款功能强大的 HTTP 和反向代理服务器,广泛应用于大型网站和高流量的在线服务。Nginx 以其高效能和稳定性著称,这使得许多国内知名的网站如新浪、网易...

    linux系统离线安装nginx所需压缩包

    **步骤7:编译并安装Nginx** ```bash make sudo make install ``` **步骤8:启动Nginx** ```bash /usr/local/nginx/sbin/nginx ``` 至此,离线环境下Nginx的安装过程已完成。要验证安装是否成功,可以在浏览器中...

    nginx-1.24.0.tar

    这个压缩包包含了编译 Nginx 服务器所需的所有源代码文件、配置文件模板(如 nginx.conf)、模块源码以及构建和安装说明。通过解压这个压缩包,您可以在支持 C 语言编译器的操作系统上编译并安装 Nginx 1.24.0。 ...

    国产麒麟系统 nginx离线安装包 armhf架构deb包(亲测,没有任何问题)

    在麒麟系统中安装Nginx,特别是针对armhf架构的设备,由于硬件资源限制,可能需要离线安装包来避免在线安装时的兼容性或网络问题。 离线安装包通常包括软件的二进制文件、库文件以及必要的依赖,这种形式适合于没有...

    统信系统(UOS)arm64 nginx离线安装包(亲测,没有任何问题)

    在UOS上安装Nginx,尤其是对于arm64架构的设备,可能面临软件源中没有预编译版本或兼容性问题。本离线安装包正是为了解决这一问题,确保在UOS arm64平台上顺利部署Nginx服务器。 Nginx是一款高性能的Web服务器和...

    Nginx编译安装+Lua组件

    在本文中,我们将深入探讨如何在Linux环境中编译安装Nginx,并集成Lua组件,以实现更高级的服务器配置和动态处理能力。首先,我们来看看标题和描述中提到的关键知识点。 1. **Nginx编译安装**:Nginx是一款高性能的...

    linux安装nginx,附带依赖包openssl、pcre、zlib

    一旦所有依赖库安装完成,我们就可以下载并编译Nginx源码了。首先从官网获取最新版本的源码,然后解压、配置、编译和安装: ``` wget http://nginx.org/download/nginx-<version>.tar.gz tar -zxvf nginx-...

    nginx-brotli:在Debian和Ubuntu上使用Brotli支持从源代码编译Nginx

    在Debian和Ubuntu这样的Linux发行版上,为了充分利用Brotli的优势,我们需要在编译Nginx时添加Brotli的支持。下面将详细介绍如何在这些系统上从源代码编译Nginx并启用Brotli功能。 首先,确保你的系统是Debian或...

    nginx自动安装

    总之,使用“nginxauto”这样的自动化脚本可以极大地简化Linux上的Nginx安装,让运维工作变得更加高效。了解这些步骤和技巧,无论你是新手还是经验丰富的开发者,都能更好地管理和维护你的Nginx服务器。

    Linux下安装nginx,内附安装文档,包含前置环境gcc,openssl

    在安装Nginx之前,我们需要确保系统已经安装了GCC,因为Nginx的源码需要通过GCC进行编译。如果你的系统中还没有GCC,可以通过以下命令安装: ```bash # 对于基于Debian或Ubuntu的系统 sudo apt-get update sudo apt...

    Linux之nginx离线安装包

    2. **编译前准备**:在编译和安装Nginx之前,确保系统已经安装了必要的依赖库。这可能包括`pcre`(Perl兼容正则表达式库)、`openssl`(加密库)和`zlib`(数据压缩库)。你可以使用`apt-get`(Debian/Ubuntu)或`...

    nginx-autoinstall, 在Debian和Ubuntu上,使用定制模块从源代码编译 Nginx.zip

    nginx-autoinstall, 在Debian和Ubuntu上,使用定制模块从源代码编译 Nginx 自动安装通过optionnal模块编译和安装 Nginx 。 兼容性x86,x64,arm*Debian 8和更高版本Ubuntu 16.04和更高版本特性最新的主线或者稳定...

    安装nginx所需要的各种依赖库及nginx

    3. **编译选项**:在编译Nginx时,需要指定这些依赖库的位置,以使Nginx在编译时链接到它们。这通常在执行`./configure`命令时完成,例如: ``` ./configure --with-...

Global site tag (gtag.js) - Google Analytics