今天安装了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
今天装完红帽5的时候发现忘记装apache了,但是回头想想apache装了很多了,最近nginx很火,据说可以支持5w的并发,于是自己装一个看看。
首先到这个网站可以下载源码包:
我是下在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`命令启动Nginx,使用`./nginx -s reload`命令来重新加载配置文件,`./nginx -s stop`或`kill`命令停止服务。在生产环境中,通常会使用系统服务管理工具(如Systemd或init.d)来...
Linux 搭建 Nginx WEB 服务器的教程 ... Linux 搭建 Nginx WEB 服务器的教程提供了一个完整的 Nginx 服务器搭建过程,包括下载、安装、配置和启动 Nginx 服务,同时也提供了多站点设置和自定义 404 页面的方法。
本文将详细介绍如何在Linux系统上安装和配置Nginx,以及如何与Tomcat集成。 首先,我们从安装Nginx开始。在提供的内容中,提到了一个具体的版本`nginx-0.8.54.tar.gz`,它已经被上传到`/home`目录。以下是安装步骤...
在 Linux 系统上部署 Nginx 时,需要手动编译安装。以下是详细的安装步骤: 1. **下载源码包** 首先下载 Nginx 的源码包。例如,下载 `nginx-0.8.54.tar.gz` 并解压缩: ```bash tar -zxvf nginx-0.8.54.tar.gz...
### Linux下Nginx+Nagios监控平台搭建详解 随着Linux服务器稳定性和可用性的不断提高,企业对于线上服务的要求也越来越高。为了确保业务连续性及服务质量,很多企业都会部署专门的监控系统来实时监测服务状态,并在...
本文将对Nginx进行详细介绍,包括什么是Nginx、反向代理、安装与使用、基本命令、配置实战等。 什么是Nginx? Nginx (engine x) 是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它由 ...
综上所述,通过上述步骤可以在 CentOS 系统上搭建一个基于 Nginx + MySQL + PHP 的 Web 服务环境,这种组合通常被称为 LNMP(Linux + Nginx + MySQL + PHP)堆栈。通过这种配置,不仅可以有效提升网站的负载能力,还...
Nginx和Nagios的版本分别为nginx-0.8.54和nagios-3.2.3。选择这个环境是因为它们都是在Linux服务器中广泛使用的开源软件,具有良好的兼容性和稳定性。 2. **Nginx安装**:Nginx的安装通常涉及下载源码包,解压缩,...
本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载...
- 下载Nginx源码(例如:nginx-0.8.54),并安装依赖包pcre和zlib。 - 编译和安装Nginx,同时添加jvmroute模块,以支持与Tomcat的交互和Session管理。 - 配置Nginx,包括反向代理设置、负载均衡策略(如轮询、...
nginx-0.8.54:我们用来测试PA的股票nginx分布 其他目录: bin:di模块的安装目录 笔记: 这些Makefile假定LLVM 3.4 建筑/安装 详细说明在。 作者 该软件是研究原型的开放源代码,支持在“ ACM计算机和通信安全
##### Nginx-0.8.54 安装 1. **下载源码**:从官方网站下载Nginx的源码包。 2. **编译前准备**:安装依赖库,如`pcre-devel`、`openssl`、`zlib-devel`等。 3. **编译安装**:执行`./configure && make && make ...