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
分享到:
相关推荐
6. 编译nginx:执行`make`命令,开始编译nginx源码。此步骤可能需要一些时间,取决于系统性能和nginx的复杂性。 7. 安装nginx:执行`make install`命令,将编译好的nginx安装到系统中,默认安装路径为`/usr/local/...
本文将详细讲解在基于ARM架构的系统上编译安装Nginx的过程,这对于那些希望在嵌入式设备或基于ARM的服务器上运行高性能Web服务的用户来说至关重要。 首先,你需要确保你的ARM系统已经安装了必要的编译工具和依赖库...
编译安装更稳定! debian编译安装ngnix1.20.2.txt 编译安装更稳定! 每一行复制执行即可完成安装!
同时,为了编译Nginx,我们还需要openssl和gcc这两个依赖项。openssl用于提供加密支持,而gcc是C编译器,用于编译Nginx源码。 1. **openssl的安装** - 首先,从openssl官网下载对应版本的源码,例如:`...
1. **GCC编译器**:用于编译Nginx源代码。在Ubuntu/Debian上安装`build-essential`,在CentOS/RHEL上安装`gcc`和`make`。 Ubuntu/Debian: ```bash sudo apt-get install build-essential ``` CentOS/RHEL: `...
在本场景中,我们将关注如何在没有网络连接的情况下,使用`dpkg`工具安装Nginx服务器,以及可能需要的编译工具如GCC和Make。 首先,`dpkg`是Debian和基于Debian的系统(包括Ubuntu)中的包管理器,它允许用户安装、...
在 Debian 系统中安装 Nginx 是一项常见的任务,因为 Nginx 是一款功能强大的 HTTP 和反向代理服务器,广泛应用于大型网站和高流量的在线服务。Nginx 以其高效能和稳定性著称,这使得许多国内知名的网站如新浪、网易...
**步骤7:编译并安装Nginx** ```bash make sudo make install ``` **步骤8:启动Nginx** ```bash /usr/local/nginx/sbin/nginx ``` 至此,离线环境下Nginx的安装过程已完成。要验证安装是否成功,可以在浏览器中...
在麒麟系统中安装Nginx,特别是针对armhf架构的设备,由于硬件资源限制,可能需要离线安装包来避免在线安装时的兼容性或网络问题。 离线安装包通常包括软件的二进制文件、库文件以及必要的依赖,这种形式适合于没有...
在UOS上安装Nginx,尤其是对于arm64架构的设备,可能面临软件源中没有预编译版本或兼容性问题。本离线安装包正是为了解决这一问题,确保在UOS arm64平台上顺利部署Nginx服务器。 Nginx是一款高性能的Web服务器和...
在本文中,我们将深入探讨如何在Linux环境中编译安装Nginx,并集成Lua组件,以实现更高级的服务器配置和动态处理能力。首先,我们来看看标题和描述中提到的关键知识点。 1. **Nginx编译安装**:Nginx是一款高性能的...
这个压缩包包含了编译 Nginx 服务器所需的所有源代码文件、配置文件模板(如 nginx.conf)、模块源码以及构建和安装说明。通过解压这个压缩包,您可以在支持 C 语言编译器的操作系统上编译并安装 Nginx 1.24.0。 ...
一旦所有依赖库安装完成,我们就可以下载并编译Nginx源码了。首先从官网获取最新版本的源码,然后解压、配置、编译和安装: ``` wget http://nginx.org/download/nginx-<version>.tar.gz tar -zxvf nginx-...
在Debian和Ubuntu这样的Linux发行版上,为了充分利用Brotli的优势,我们需要在编译Nginx时添加Brotli的支持。下面将详细介绍如何在这些系统上从源代码编译Nginx并启用Brotli功能。 首先,确保你的系统是Debian或...
总之,使用“nginxauto”这样的自动化脚本可以极大地简化Linux上的Nginx安装,让运维工作变得更加高效。了解这些步骤和技巧,无论你是新手还是经验丰富的开发者,都能更好地管理和维护你的Nginx服务器。
在安装Nginx之前,我们需要确保系统已经安装了GCC,因为Nginx的源码需要通过GCC进行编译。如果你的系统中还没有GCC,可以通过以下命令安装: ```bash # 对于基于Debian或Ubuntu的系统 sudo apt-get update sudo apt...
2. **编译前准备**:在编译和安装Nginx之前,确保系统已经安装了必要的依赖库。这可能包括`pcre`(Perl兼容正则表达式库)、`openssl`(加密库)和`zlib`(数据压缩库)。你可以使用`apt-get`(Debian/Ubuntu)或`...
nginx-autoinstall, 在Debian和Ubuntu上,使用定制模块从源代码编译 Nginx 自动安装通过optionnal模块编译和安装 Nginx 。 兼容性x86,x64,arm*Debian 8和更高版本Ubuntu 16.04和更高版本特性最新的主线或者稳定...
3. **编译选项**:在编译Nginx时,需要指定这些依赖库的位置,以使Nginx在编译时链接到它们。这通常在执行`./configure`命令时完成,例如: ``` ./configure --with-...