nginx学习(安装篇)

原创 2011年01月21日 12:09:00

开始nginx的学习,书已经买了2个月了,昨天翻了下书还是新的 HO,太浪费了。。争取一个月搞定哈。

准备环境:
     一、VMware   centos 5.5
先看下编译参数把:
    --prefix   //安装路径
    --sbin-path  //可执行文件安装路径
    --conf-path   //配置文件路径
    --pid-path    //放置pid路径
    --lock-path   //nginx.lock放置路径
    --error-log-path   //错误日志放置路径
    --http-log-path    //访问日志路径
    --user             //启动用户
    --group            //启动组
    --builddir         //指定编译的目录
    --with-rtsig_module   //启动rtsig模块
    --with-select-module   //允许或不允开启SELECT模式
    --with-poll_moduel     //允许或不允许开启poll模式
    --with-http_ssl_module   //开启http_ssl模块
    --with-http_realip_module 
    --with-http_addition_module 
    --with-http_dav_module
    --with-http_flv_module
    --with-stub_status_module
    --without-http_charset_module
    --without-http_gzip_module
    --without-http_ssl_module 
    --without-http_userid_module
    --without-http_access_module
    --without-http_auth_basic_module
    --without-http_autoindex_module
    --without-http_geo_module
    --without-http_map_module
    --without-http_referer_module
    --without-http_rewrite_module
    --without-http_proxy_module
    --without-http_fastcgi_module
    --without-http_memcached_module
    --without-http_limit_zone_module
    --without-http_empty_gif_module
    --without-http_browser_module
    --without-upstream_ip_hash_module
    --with-http_pcel_module
    --with-perl=PATH             //指定PERL模块路径
    --with-log-path              //日志访问路径
    --http-client-body-temp-path     //请求缓存文件
    --http-proxy-temp-path           //反向代理缓存文件
    --http-fastcgi-temp-path         //fastcgi缓存文件存放路径
    --without-http                   //禁用httpserver
    --with-mail                 //启用IMAP4/POP3/SMTP代理模式
    --with-mail_ssl_module      
    --with-cc                   指定c编译器的路径
    --with-cpp                  指定c预处理器的路径
    --with-cpu-opt              为特定的CPu编译
    --without-pcre              禁止PCRE
    --with-pcre                 指定PCRE库的源代码路径
    --with-pcre-opt             设置PCRE的额外编译选项
    --with-md5                  设置MD5的源代码路径
    --with-md5-opt              设置MD5库的额外编译选项
    --with-md5-asm              使用MD5汇编源代码
    --with-shal                 设置shal库的源代码路径
    --with-shal-asm             使用shal汇编源码
    --with-zlib                 设置ZLIB库的源代码路径
    --with-zlib-opt             设置zlib库选项
    --with-zlib-asm             zlib针对CPU的优化
    --with-openssl              设置openssl源代码路径
    --with-openssl-option       设置openssl库的源代码路径
    --with-debug                启动调试日志
    --add-module                添加一个指定路径,能找到第三方模块
写这么多累死了,nginx的参数不算太多,没注释都是开启或关闭模块(懒)
先写下我的编译参数把:
./configure /
--prefix=/usr/local/nginx
--conf-path=/etc/nginx/nginx.conf
--pid-path=/var/run/nginx/nginx.pid
--error-log-path=/var/log/nginx/error.log
--user=www
--group=www
--with-http_ssl_module
--with-http_flv_module
--with-http_gzip_module
--http-client-body-temp-path=/var/tmp/nginx/client
--http-proxy-temp-path=/var/tmp/nginx/proxy
--http-fastcgi-temp-path=/var/tmp/nginx/fast
由于开始只用的gzip,ssl,flv模块,只编译进来几个模块即可,
安装过程中遇到的问题:
1、gcc is not found
   原因:没有安装gcc编译器
   解决:yum install gcc
2、./configure: error: the HTTP rewrite module requires the PCRE library.
   原因:安装http_rewrite_module模块需要先安装PCRE开发包
   解决:yum install pcre-devel
3、./configure: error: the HTTP SSL module requires OpenSSL library
   原因:安装http_ssl_module模块需要openssl library
   解决:yum install openssl-devel
这几个问题大部分都是缺少库文件,安装即可,安装会提示你输入Y,如果不想输入加上-y参数,如: yum -y install openssl-devel
make && make install   安装完毕
启动nginx   /usr/local/webserver/sbin/nginx
查看nginx是否启动:  ps aux | grep nginx   

相关文章推荐

nginx 编译错误解决方法 [备忘]

参见编译错误信息can not detect int size 增加参数可以跳过--with-ld-opt="-lstdc++" --with-cpp_test_module   参考编译错...
  • signmem
  • signmem
  • 2014年02月08日 00:29
  • 26322

linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl

解决方法: 错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下: cd /usr/local wget http://www.openssl.org/so...

安装linux学习六(1):centos安装nginx

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。 ububtu平...

Nginx 核心模块、HTTP模块、邮件模块解析

安装模块 Nginx 模块必须在编译时就进行选择,目前不支持在运行时进行模块选择。 在编译时,可以通过命令 ./configure --help 运行所提供的配置脚本来查看所有支持的编译选项列表(...

Nginx学习笔记——安装起步

该文档所用的nginx版本2016-01-26 nginx-1.8.1 stable and nginx-1.9.10 mainline versions发音nginx发音是engine x。版本ng...

nginx学习记录--安装和转发到tomcat

有一段时间没写博客了,因为接了几个项目,并且临近期末,还要准备考试,比较忙.最近项目上线,项目主要是微信智能硬件管理,所以需要两个服务器,一个用来处理微信上传的消息,一个用来处理智能设备上传的消息,所...

nginx学习研究(一)安装启动及调试

序:从今天开始研究nginx。主要是工作中用到大量的nginx的安装调试及优化,希望可以系统的记录一下,以备以后不时之需。 【安装】 对于nginx不建议使用源来安装,最好自己编译。因...

ThinkPHP学习(一) Windows下Nginx+PHP5+ThinkPHP_3.2.1的安装与配置

工具原料: Nginx153: 网盘下载地址:http://pan.baidu.com/s/1qWNgLf2 php-5.3.28-nts-Win32-VC9-x86 网盘下载地址:http://pa...

安装linux学习六(3):nginx优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 最近在服务器上搞了一些nginx 研究了一下 总结总结nginx配置文件里面需要注意的一些参数 worker_processes 8 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx学习(安装篇)
举报原因:
原因补充:

(最多只允许输入30个字)