`

linux 安装Nginx-0.8.54

 
阅读更多
今天安装了nginx,主要参考下面的两篇文章。主要是第一篇,但需要注意的是–prefix=/usr/webserver/nginx/ 后面加“/” 指示一个目录,否则会提示你参数无效。

在某些环境下没有安装编译环境时 ,在安装pcre的时候 会出现libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 的错误,我安装libtool  gcc-c++ 解决问题



yum install  libtool 

yum install -y gcc-c++



yum install zlib zlib-devel





为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。您可以到 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
# tar zxvf pcre-8.12.tar.gz
# cd pcre-8.12
# ./configure
# make
# make install



接下来安装 Nginx,Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /opt/nginx 目录下的详细步骤:

# wget http://nginx.org/download/nginx-0.8.54.tar.gz
# tar zxvf nginx-0.8.54.tar.gz
# cd nginx-0.8.54
# ./configure --with-http_stub_status_module –prefix=/usr/webserver/nginx --with-pcre=/usr/src/pcre-8.12
# make
# make install

其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。

with-pcre=/usr/src/pcre-8.12 指的是pcre-8.12 的源码路径,并不是安装路径。



安装成功后 /usr/local/webserver/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中 Nginx 的配置文件存放于 conf/nginx.conf,Nginx 只有一个程序文件位于 sbin 目录下的 nginx 文件。确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 Nginx,打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

以上摘自 http://hi.baidu.com/zhrt/blog/item/993a30c7899339c8d00060dc.html


安装nginx (2008-11-25 17:42)
分类: linux

今天装完红帽5的时候发现忘记装apache了,但是回头想想apache装了很多了,最近nginx很火,据说可以支持5w的并发,于是自己装一个看看。

首先到这个网站可以下载源码包:

http://www.nginx.cn/

我是下在root目录下的,输入:

[root@localhost software]# tar -zxvf nginx-0.6.33

然后进入目录输入:

[root@localhost software]# cd nginx-0.6.33

接着开始编译源代码:

[root@localhost nginx-0.6.33]#./configure\

--prefix=/usr/local/nginx/\

--sbin-path=/usr/local/nginx/nginx\

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

--error-log-path=/usr/local/nginx/nginx.error\

--with-http_perl_module \

--without-http_rewrite_moduleOption

由于我的电脑中没有安装PCRE库,所以只有把增加    --without-http_rewrite_moduleoption 才能通过编译。

以下是./configure的选项

--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.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。

--lock-path=<path> - nginx.lock文件的路径。

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

--http-log-path=<path> - 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 <prefix>/logs/access.log。

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

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

--builddir=DIR - 指定编译的目录

--with-rtsig_module - 启用 rtsig 模块

--with-select_module --without-select_module - Whether or not to enable the select module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.

//允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式

--with-poll_module --without-poll_module - Whether or not to enable the poll module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.

--with-http_ssl_module - Enable ngx_http_ssl_module. Enables SSL support and the ability to handle HTTPS requests. Requires OpenSSL. On Debian, this is libssl-dev.

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

--with-http_realip_module - 启用 ngx_http_realip_module

--with-http_addition_module - 启用 ngx_http_addition_module

--with-http_sub_module - 启用 ngx_http_sub_module

--with-http_dav_module - 启用 ngx_http_dav_module

--with-http_flv_module - 启用 ngx_http_flv_module

--with-http_stub_status_module - 启用 "server status" 页

--without-http_charset_module - 禁用 ngx_http_charset_module

--without-http_gzip_module - 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。

--without-http_ssi_module - 禁用 ngx_http_ssi_module

--without-http_userid_module - 禁用 ngx_http_userid_module

--without-http_access_module - 禁用 ngx_http_access_module

--without-http_auth_basic_module - 禁用 ngx_http_auth_basic_module

--without-http_autoindex_module - 禁用 ngx_http_autoindex_module

--without-http_geo_module - 禁用 ngx_http_geo_module

--without-http_map_module - 禁用 ngx_http_map_module

--without-http_referer_module - 禁用 ngx_http_referer_module

--without-http_rewrite_module - 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。

--without-http_proxy_module - 禁用 ngx_http_proxy_module

--without-http_fastcgi_module - 禁用 ngx_http_fastcgi_module

--without-http_memcached_module - 禁用 ngx_http_memcached_module

--without-http_limit_zone_module - 禁用 ngx_http_limit_zone_module

--without-http_empty_gif_module - 禁用 ngx_http_empty_gif_module

--without-http_browser_module - 禁用 ngx_http_browser_module

--without-http_upstream_ip_hash_module - 禁用 ngx_http_upstream_ip_hash_module

--with-http_perl_module - 启用 ngx_http_perl_module

--with-perl_modules_path=PATH - 指定 perl 模块的路径

--with-perl=PATH - 指定 perl 执行文件的路径

--http-log-path=PATH - Set path to the http access log

--http-client-body-temp-path=PATH - Set path to the http client request body temporary files

--http-proxy-temp-path=PATH - Set path to the http proxy temporary files

--http-fastcgi-temp-path=PATH - Set path to the http fastcgi temporary files

--without-http - 禁用 HTTP server

--with-mail - 启用 IMAP4/POP3/SMTP 代理模块

--with-mail_ssl_module - 启用 ngx_mail_ssl_module

--with-cc=PATH - 指定 C 编译器的路径

--with-cpp=PATH - 指定 C 预处理器的路径

--with-cc-opt=OPTIONS - Additional parameters which will be added to the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is necessary to indicate --with-cc-opt="-I /usr/local/include". If we are using select() and it is necessary to increase the number of file descriptors, then this also can be assigned here: --with-cc-opt="-D FD_SETSIZE=2048".

--with-ld-opt=OPTIONS - Additional parameters passed to the linker. With the use of the system library PCRE in FreeBSD, it is necessary to indicate --with-ld-opt="-L /usr/local/lib".

--with-cpu-opt=CPU - 为特定的 CPU 编译,有效的值包括:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64

--without-pcre - 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 "location" 配置指令中的正则表达式也需要 PCRE 。

--with-pcre=DIR - 指定 PCRE 库的源代码的路径。

--with-pcre-opt=OPTIONS - Set additional options for PCRE building.

--with-md5=DIR - Set path to md5 library sources.

--with-md5-opt=OPTIONS - Set additional options for md5 building.

--with-md5-asm - Use md5 assembler sources.

--with-sha1=DIR - Set path to sha1 library sources.

--with-sha1-opt=OPTIONS - Set additional options for sha1 building.

--with-sha1-asm - Use sha1 assembler sources.

--with-zlib=DIR - Set path to zlib library sources.

--with-zlib-opt=OPTIONS - Set additional options for zlib building.

--with-zlib-asm=CPU - Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro

--with-openssl=DIR - Set path to OpenSSL library sources

--with-openssl-opt=OPTIONS - Set additional options for OpenSSL building

--with-debug - 启用调试日志

--add-module=PATH - Add in a third-party module found in directory PATH

然后输入:

[root@localhost nginx-0.6.33]#make

[root@localhost nginx-0.6.33]#make install

[root@localhost nginx-0.6.33]#cd /usr/local/nginx/

[root@localhost nginx-0.6.33]./nginx &。

打开浏览器在地址栏输入127.0.0.1然后会出现一句话 welcome to nginx

就是成功了。

以上摘自 http://blog.chinaunix.net/space.php?uid=7905626&do=blog&id=2547860

相关的网站还有:http://wiki.nginx.org/ChsInstall 可以参考



nginx配置请参考 http://developer.51cto.com/art/201004/194472.htm
分享到:
评论

相关推荐

    nginx-0.8.54.tar.gz

    安装完成后,用户可以使用`./nginx`命令启动Nginx,使用`./nginx -s reload`命令来重新加载配置文件,`./nginx -s stop`或`kill`命令停止服务。在生产环境中,通常会使用系统服务管理工具(如Systemd或init.d)来...

    linux搭建nginx WEB服务器的教程.docx

    Linux 搭建 Nginx WEB 服务器的教程 ... Linux 搭建 Nginx WEB 服务器的教程提供了一个完整的 Nginx 服务器搭建过程,包括下载、安装、配置和启动 Nginx 服务,同时也提供了多站点设置和自定义 404 页面的方法。

    nginx安装和配置

    本文将详细介绍如何在Linux系统上安装和配置Nginx,以及如何与Tomcat集成。 首先,我们从安装Nginx开始。在提供的内容中,提到了一个具体的版本`nginx-0.8.54.tar.gz`,它已经被上传到`/home`目录。以下是安装步骤...

    linux下nginx+tomcat负载均衡配置

    在 Linux 系统上部署 Nginx 时,需要手动编译安装。以下是详细的安装步骤: 1. **下载源码包** 首先下载 Nginx 的源码包。例如,下载 `nginx-0.8.54.tar.gz` 并解压缩: ```bash tar -zxvf nginx-0.8.54.tar.gz...

    Linux下nginx+nagios

    ### Linux下Nginx+Nagios监控平台搭建详解 随着Linux服务器稳定性和可用性的不断提高,企业对于线上服务的要求也越来越高。为了确保业务连续性及服务质量,很多企业都会部署专门的监控系统来实时监测服务状态,并在...

    Nginx快速入门1

    本文将对Nginx进行详细介绍,包括什么是Nginx、反向代理、安装与使用、基本命令、配置实战等。 什么是Nginx? Nginx (engine x) 是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它由 ...

    centos下安装配置nginx+mysql+php环境

    综上所述,通过上述步骤可以在 CentOS 系统上搭建一个基于 Nginx + MySQL + PHP 的 Web 服务环境,这种组合通常被称为 LNMP(Linux + Nginx + MySQL + PHP)堆栈。通过这种配置,不仅可以有效提升网站的负载能力,还...

    Linux下nginx+nagios监控平台搭建.pdf

    Nginx和Nagios的版本分别为nginx-0.8.54和nagios-3.2.3。选择这个环境是因为它们都是在Linux服务器中广泛使用的开源软件,具有良好的兼容性和稳定性。 2. **Nginx安装**:Nginx的安装通常涉及下载源码包,解压缩,...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...

    Nginx+Tomcat+Session-高性能群集搭建.doc

    - 下载Nginx源码(例如:nginx-0.8.54),并安装依赖包pcre和zlib。 - 编译和安装Nginx,同时添加jvmroute模块,以支持与Tomcat的交互和Session管理。 - 配置Nginx,包括反向代理设置、负载均衡策略(如轮询、...

    patharmor:PathArmor上下文相关的CFI实现

    nginx-0.8.54:我们用来测试PA的股票nginx分布 其他目录: bin:di模块的安装目录 笔记: 这些Makefile假定LLVM 3.4 建筑/安装 详细说明在。 作者 该软件是研究原型的开放源代码,支持在“ ACM计算机和通信安全

Global site tag (gtag.js) - Google Analytics