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
  • 28874

linux2.6.32 内核编译 cc1: error: invalid option `abi=aapcs-linux'

编译make zImage时候 出现如下错误: cc1: error: invalid option `abi=aapcs-linux' root@ubuntu:/opt/FriendlyARM/...
  • simanstar
  • simanstar
  • 2014年04月18日 14:09
  • 1279

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

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

解决scalac Error: bad option -make:transitive

关闭idea 打开项目所在位置并cd .idea 修改scala_compiler.xml文件 删除掉参数行包含-make:transitive 保存后退出编辑并重启idea打开项目...
  • xx1710
  • xx1710
  • 2017年08月02日 10:56
  • 1666

linux 安装apache 错误:configure: error: /bin/sh build/config.sub failed解决办法

[root@servers httpd-2.2.27]# --enable-expires \ > --enable-headers \ > --enable-modules=most \ > --e...
  • qq_19175749
  • qq_19175749
  • 2016年05月28日 01:38
  • 5855

Nginx源码分析与实践---(一)编写一个简单的Http模块

在上一节中,我们通过修改配置文件,便能让nginx去访问我们写的html文件,并返回给浏览器。问题是:nginx是如何检测到我们写的配置项的?检测到后,nginx又是如何知道该进行什么操作的? 本节通...
  • ZX714311728
  • ZX714311728
  • 2017年03月15日 21:04
  • 536

电商项目实战——第一天(环境部署)4搭建Nginx,域名解析配置

Nginx Nginx简介: Nginx是一款轻量级Web服务器,也是一款反向代理服务器。 Nginx能干什么? Nginx能干的事情很多,这里简单罗列一些: 1.可直接支持Rails和PHP的程序。...
  • btt2013
  • btt2013
  • 2017年08月12日 20:21
  • 225

scalac error: bad option: '-make:transitive' on mvn package via command line

1 问题描述: ubuntu环境下用eclipse+maven开发scala的时候出现错误:scalac error: bad option: '-make:transitive' on mvn p...
  • hitlmt
  • hitlmt
  • 2016年11月23日 18:26
  • 1934

redis 安装及安装遇到的问题解决

公司项目需要解决大并发问题,需采用nosql 数据库。前一个项目采用memcache做为提升系统的并发分布式缓存,memcache 采用简单 key-value 的方式,存储在内存中,当然数据过大肯定...
  • jy0902
  • jy0902
  • 2014年02月15日 18:37
  • 32799

如何安装nginx软件---手动安装

在linux的ubuntu下安装nginx 第一步:    进入nginx官网,下载nginx,这里下载的是nginx-1.8.0.tar.gz  第二步:      解压: 命令:tar -zxvf...
  • u011630575
  • u011630575
  • 2015年08月30日 11:52
  • 1116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx学习(安装篇)
举报原因:
原因补充:

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