双节点安装

1 节点一

1.1 目录

/usr/local

cd /usr/local

1.2 openssl

rpm -ql openssl

/usr/share/doc/openssl-1.0.0

# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/share/doc/pcre-7.8/ --with-zlib=/usr/share/doc/zlib-1.2.3 --with-openssl=/usr/share/doc/openssl-1.0.0

1.3 pcre库

# rpm -qa | grep pcre

pcre-7.8-6.el6.x86_64

[root@r7 software]# rpm -qa | grep pcre

pcre-7.8-6.el6.x86_64

[root@r7 software]#

[root@r7 software]# rpm -e pcre-7.8-6.el6.x86_64

error: Failed dependencies:

libpcre.so.0()(64bit) is needed by (installed) grep-2.6.3-3.el6.x86_64

libpcre.so.0()(64bit) is needed by (installed) less-436-10.el6.x86_64

libpcre.so.0()(64bit) is needed by (installed) httpd-tools-2.2.15-26.el6.x86_64

libpcre.so.0()(64bit) is needed by (installed) sssd-1.9.2-82.el6.x86_64

libpcre.so.0()(64bit) is needed by (installed) httpd-2.2.15-26.el6.x86_64

libpcre.so.0()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64

libpcre.so.0()(64bit) is needed by (installed) gnote-0.6.3-3.el6.x86_64

libpcrecpp.so.0()(64bit) is needed by (installed) gnote-0.6.3-3.el6.x86_64

pcre is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64

[root@r7 software]#

[root@r7 software]#

[root@r7 software]# rpm -e --nodeps pcre-7.8-6.el6.x86_64

[root@r7 software]# mkdir /usr/local/pcre

[root@r7 software]# rpm -ivh --prefix=/usr/local/pcre/ pcre-7.8-6.el6.x86_64.rpm

无法安装,重新只用rpm –ivh安装后使用rpm –ql 查看安装路径

[root@r7 software]# rpm -ql pcre

/lib64/libpcre.so.0

/lib64/libpcre.so.0.0.1

/usr/bin/pcregrep

/usr/bin/pcretest

/usr/lib64/libpcrecpp.so.0

/usr/lib64/libpcrecpp.so.0.0.0

/usr/lib64/libpcreposix.so.0

/usr/lib64/libpcreposix.so.0.0.0

/usr/share/doc/pcre-7.8

pcre要使用源码包,不然在安装nginx时会编译pcre,这时会报错。

1.4 zlib库

rpm -qa | grep zlib

zlib-devel-1.2.3-29.el6.x86_64

zlib-1.2.3-29.el6.x86_64

zlib也要使用源码包

1.5 nginx安装

cd /usr/local/

tar -xzvf nginx-1.2.8.tar.gz

cd nginx-1.2.8

./configure --prefix=/usr/local/nginx

需要pcre包

./configure --prefix=/usr/local/nginx --with-pcre=/usr/share/doc/pcre-7.8/

需要zlib包

./configure --prefix=/usr/local/nginx --with-pcre=/usr/share/doc/pcre-7.8/ --with-zlib=/usr/share/doc/zlib-1.2.3

需要OpenSSL

# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/share/doc/pcre-7.8/ --with-zlib=/usr/share/doc/zlib-1.2.3 --with-openssl=/usr/share/doc/openssl-1.0.0

Configuration summary

+ using PCRE library: /usr/share/doc/pcre-7.8/

+ using OpenSSL library: /usr/share/doc/openssl-1.0.0

+ md5: using system crypto library

+ sha1: using system crypto library

+ using zlib library: /usr/share/doc/zlib-1.2.3

nginx path prefix: "/usr/local/nginx"

nginx binary file: "/usr/local/nginx/sbin/nginx"

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: "client_body_temp"

nginx http proxy temporary files: "proxy_temp"

nginx http fastcgi temporary files: "fastcgi_temp"

nginx http uwsgi temporary files: "uwsgi_temp"

nginx http scgi temporary files: "scgi_temp"

[root@r7 nginx-1.2.8]# make

make -f objs/Makefile

make[1]: Entering directory `/usr/local/nginx-1.2.8'

cd /usr/share/doc/pcre-7.8/ \

&& if [ -f Makefile ]; then make distclean; fi \

&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \

./configure --disable-shared

/bin/sh: line 2: ./configure: No such file or directory

make[1]: *** [/usr/share/doc/pcre-7.8//Makefile] Error 127

make[1]: Leaving directory `/usr/local/nginx-1.2.8'

make: *** [build] Error 2

make 时,在编译pcre时报错。换作pcre的源码包重新编译ngnix

cd /usr/local/nginx-1.2.8

# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.02 --with-zlib=/usr/share/doc/zlib-1.2.3 --with-openssl=/usr/share/doc/openssl-1.0.0

Configuration summary

+ using PCRE library: /usr/local/pcre-8.02

+ using OpenSSL library: /usr/share/doc/openssl-1.0.0

+ md5: using system crypto library

+ sha1: using system crypto library

+ using zlib library: /usr/share/doc/zlib-1.2.3

nginx path prefix: "/usr/local/nginx"

nginx binary file: "/usr/local/nginx/sbin/nginx"

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: "client_body_temp"

nginx http proxy temporary files: "proxy_temp"

nginx http fastcgi temporary files: "fastcgi_temp"

nginx http uwsgi temporary files: "uwsgi_temp"

nginx http scgi temporary files: "scgi_temp"

make

zlib也要使用源码包

# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.02 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/share/doc/openssl-1.0.0

Configuration summary

+ using PCRE library: /usr/local/pcre-8.02

+ using OpenSSL library: /usr/share/doc/openssl-1.0.0

+ md5: using system crypto library

+ sha1: using system crypto library

+ using zlib library: /usr/local/zlib-1.2.8

nginx path prefix: "/usr/local/nginx"

nginx binary file: "/usr/local/nginx/sbin/nginx"

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: "client_body_temp"

nginx http proxy temporary files: "proxy_temp"

nginx http fastcgi temporary files: "fastcgi_temp"

nginx http uwsgi temporary files: "uwsgi_temp"

nginx http scgi temporary files: "scgi_temp"

make install

2 节点二

nginx依赖openssl、pcre、zlib的源码包。

2.1 安装包

nginx-1.2.8.tar.gz

openssl-1.0.1c.tar.gz

pcre-8.02.tar.gz

zlib-1.2.8.tar.gz

解压安装包至 /usr/local 目录

openssl如果使用rpm安装的话,需要两个都安装

# rpm -qa | grep openssl

openssl-1.0.0-27.el6.x86_64

openssl-devel-1.0.0-27.el6.x86_64

openssl-devel 安装需要的依赖包比较多,配置 yum 可简化安装

本次安装使用

2.2 安装nginx

[root@r8 local]# ls

bin etc games include lib lib64 libexec nginx-1.2.8 openssl-1.0.1c pcre-8.02 sbin share src zlib-1.2.8

[root@r8 local]#

[root@r8 local]# cd nginx-1.2.8/

[root@r8 nginx-1.2.8]# pwd

/usr/local/nginx-1.2.8

[root@r8 local]#

[root@r8 local]# mkdir nginx

[root@r8 local]# cd nginx-1.2.8/

[root@r8 nginx-1.2.8]# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.02 --with-zlib=/usr/local/zlib-1.2.8 --with-openssl=/usr/share/doc/openssl-1.0.0

有一些东西没有找到,比如下面的资源,但不影响安装

checking for sys/filio.h ... not found

make

make install

需要说明的是,pcre与zlib的安装,下载相关源码并解压到/usr/local,在configre时使用—with-pcre和—with-zlib指向其解压目录即可。而openssl服务器上已经有了openssl-1.0.0-27.el6.x86_64,我以yum方式安装了openssl-devel-1.0.0-27.el6.x86_64,也可以卸载openssl进行源码安装,然后使用—with-openssl指向其安装目录即可。

3 常用操作

3.1 启动

[root@r8 sbin]# netstat -ntpl | grep 80

tcp 0 0 0.0.0.0:31713 0.0.0.0:* LISTEN 2803/gpnpd.bin

[root@r8 sbin]# pwd

/usr/local/nginx/sbin

[root@r8 sbin]# ./nginx

[root@r8 sbin]# netstat -ntpl | grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 27496/nginx

tcp 0 0 0.0.0.0:31713 0.0.0.0:* LISTEN 2803/gpnpd.bin

3.2 配置conf

[root@r8 nginx]# cd conf/

[root@r8 conf]# pwd

/usr/local/nginx/conf

[root@r8 conf]# ls

fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params

fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default

fastcgi_params koi-win nginx.conf scgi_params.default win-utf

[root@r8 conf]# vi nginx.conf

#user nobody;

worker_processes 1;

3.3 重启

# 语法检查

[root@r8 sbin]# ./nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

# 重启

[root@r8 sbin]# ./nginx -s reload

4 常用配置

5 遇到问题

5.1 PID错误

[root@r8 sbin]# ./nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@r8 sbin]#

[root@r8 sbin]#

[root@r8 sbin]#

[root@r8 sbin]# ./nginx -s reload

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

查看nginx.conf配置文件

[root@r8 conf]# vi nginx.conf

#user nobody;

worker_processes 1;

error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections 1024;

}

解决方法:使用nginx –c重新配置nginx.conf文件

[root@r8 sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf

[root@r8 sbin]# ./nginx -s reload

[root@r8 sbin]#

nginx安装笔记的更多相关文章

  1. [Openwrt 项目开发笔记]:PHP+Nginx安装(七)

    [Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 在上一节中,我们已经搭建了MySQL数据库了,因 ...

  2. Nginx 学习笔记之安装篇

    在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...

  3. CentOS 7学习笔记(二)之Nginx安装

    说明: 1.这篇学习记录的目的是如何在CentOS 7上面安装Nginx,包括两种安装方式,yum源安装和源代码编译安装: 2.CentOS 7初学者,某些观点带有猜测之意,文中不足之处,还请批评指正 ...

  4. Nginx 安装学习笔记(1.安装和启动)

    centos7 编译安装和启动.停止https://www.cnblogs.com/xingyunblog/p/9072553.html 一.安装nginx 1.下载 wget http://ngin ...

  5. Nginx学习笔记(一)---Linux下安装Nginx

    1.Nginx介绍 (来自百度,相当之抽象,主要看后面看实例) 2.准备工作 2.1 Nginx安装 官方网站:http://nginx.org/ 2.2.Linux安装 安装工程可参考博客https ...

  6. nginx 学习笔记(1) nginx安装

    1.nginx安装 根据操作系统的不同,nginx的安装方式也不相同. 1.1 对linux系统来说,nginx.org提供了nginx安装包.http://nginx.org/en/linux_pa ...

  7. nginx安装配置_runoob_阅读笔记_20190917

    Nginx 安装配置_runoob菜鸟教程 Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向 ...

  8. Linux下查看Nginx安装目录、版本号信息?

    Linux环境下,怎么确定Nginx是以那个config文件启动的? 输入命令行: ps  -ef | grep nginx 摁回车,将出现如下图片: master process 后面的就是 ngi ...

  9. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

随机推荐

  1. Android GridView 第一个Item 点击没反应

    @Override public View getView(final int position, View convertView, ViewGroup parent) { final ViewHo ...

  2. Uva 1220,Hali-Bula 的晚会

    题目链接:https://uva.onlinejudge.org/external/12/1220.pdf 题意: 公司n个人,形成一个数状结构,选出最大独立集,并且看是否是唯一解. 分析: d(i) ...

  3. ural 1112,LIS

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1112 题意:n根线段,要拿走一些,使得任何的线段的左段没有在某一个线段的内部. 其实说白 ...

  4. python INFO: Can't locate Tcl/Tk libs and/or headers

    安装opencv的时候遇到这个错误: python INFO: Can't locate Tcl/Tk libs and/or headers 参考如下文章解决这个问题: http://www.ver ...

  5. lua注释

    1. 单行注释 --  功能等同于C++中的// 2. 多行注释  --[[  注释的内容  ]]   功能等同于C++中的 /**/ 3. 多行注释   --[====[   注释和内容  ]=== ...

  6. Storm系列之二——Guaranteeing Message Processing

    Storm保证每跳离开spout的消息都会被完全处理.本文介绍Storm是怎么保证每条消息都被完全处理并且作为用户该怎么做才能从Storm的可靠性保证受益. 1.什么叫消息被完全处理? 一个tuple ...

  7. 未完成的任务之:下载、安装、体验 Gentoo

    Gentoo,伟大的Gentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一. 如果你需要一个桌面 ...

  8. 字符串转Json对象

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.S ...

  9. Python3基础 print 中字符串乘以数字,重复输出多次

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  10. BZOJ 2324 营救皮卡丘(最小费用最大流)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2324 题意:n+1个城市(0到n).初始时K个 人都在0城市.城市之间有距离.要求(1) ...