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简明教程,本文直接给出操作命令和步骤,需要的朋友可以参考下
编译安装更稳定! debian编译安装ngnix1.20.2.txt 编译安装更稳定! 每一行复制执行即可完成安装!
nginx-autoinstall, 在Debian和Ubuntu上,使用定制模块从源代码编译 Nginx 自动安装通过optionnal模块编译和安装 Nginx 。 兼容性x86,x64,arm*Debian 8和更高版本Ubuntu 16.04和更高版本特性最新的主线或者稳定...
使用可选功能,模块和补丁从源代码编译并安装NGINX。 兼容性 Debian 8及更高版本 Ubuntu 16.04及更高版本 该脚本可能适用于基于ARM的体系结构,但仅通过定期针对x86_64进行测试。 特征 最新的主线或稳定版本,来自源...
nginx-brotli:在Debian和Ubuntu上使用Brotli支持从源代码编译Nginx
Nginx 目前来说已经很流行了,所以打算把现有的Apache先替换一部分,在批量部署和管理方面都要考虑到。因为nginx的所有模块都是静态编译的不像apache那样可以动态添加模块,所以在一开始就要... Nginx安装方法: 1
网上大部分教程都是要求到uWSGI官方网站下载源码包,然后通过编译的方式安装,比如对于一台新Debian系统,可以通过下面的命令安装: apt-get update apt-get upgrade apt-get install build-essential psmisc apt-...
4、面板增加两种安装方式,极速安装与编译安装,极速方式最快可在几十秒内完成amh面板环境安装部署。 5、极速安装无最低硬件需求,可以在 128MB 以下的内存的机器安装。 6、面板增加授权与amh用户关联。 7、改进...
nginx-ldap-auth 代表NGINX或NGINX Plus代理的服务器对用户进行身份验证的方法的参考实现描述注意:为了便于阅读,本文档引用了 ,但它也适用于 。 和均包含必备的模块。 Nginx-ldap-auth软件是一种方法的参考实现,...
nginx Dockerfile 用于 nginx 的 Docker 映像。 支持版本; 根据, latest标签使用... 由于 Debian/Ubuntu 安装程序在安装时将其设置为等于机器上检测到的内核数的静态值,因此许多 Docker 映像都会出错。 auto表示 n
ngx_image_thumb模块生成...编译前请确认您的系统已经安装了libcurl-dev libgd2-dev libpcre-dev 依赖库 1.1 Debian / Ubuntu 系统举例 # 如果你没有安装GCC相关环境才需要执行 $ sudo apt-get install build-essenti
Nextcloud(最新) Ansible Playbook要安装Nextcloud... 到目前为止,我仅在新安装的AWS EC2 Ubuntu,Debian,Fedora和CentOS计算机上对此进行了测试。 因此,备份现有配置是一个很好的建议。要求Ubuntu 16.04和18.0
程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。 4、Debian/Ubuntu下安装步骤 下载版执行命令 cd lnmp0.5/ ,完整版执行命令:cd lnmp0.5-full/ 然后32位系统执行./debian.sh ,输入要...
ltmh 在 CentOS/Red Hat Debian 和 Ubuntu 是一个完全自动化的 LTMH/LNMH/LNMP/LTMP 安装脚本 该脚本是免费的 shell 脚本集合,用于快速部署LTMH / LNMH / LTMP / LNMP堆栈( Linux 、 Tengine / Nginx 、 MySQL / ...
nginx-ee:具有附加模块支持的源代码自动Nginx编译。 与WordOps,EasyEngine和Plesk兼容
有比较多的朋友说在安装mysql时会“卡住”,其实不然,只不过是因为mysql的编译时间比较长,10至30分钟不等,具体看机器的硬件配置,所以请耐心等待,但有些是网络中断就真像卡住了一样,到底是不是真卡住,可以看...
RTMP-HLS Docker 支持RTMP,HLS和DASH流的视频流服务器的Docker映像。描述此Docker映像可用于创建开箱即用的视频流服务器,该服务器支持 , 和 。... 当前图像是使用以下内容构建的: Nginx 1.17.5(从源代码编译)