文档章节

nginx的安装(编译) && 常用配置

hebad
 hebad
发布于 2015/05/18 22:52
字数 528
阅读 219
收藏 13

背景:

考虑到生产环节下,nginx的使用可能更多的需要人们去定制化一些配置(如nginx所使用的pcre版本、安装路径、log路径等一些信息),所以,我们更多的采用源代码编译的方式去安装nginx进行使用。

nginx编译参数的解释

一:mac下安装nginx

转自:  http://my.oschina.net/indestiny/blog/220017(转)

二:centos下安装nginx

启动的时候出现:

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory错误的话,解决方案转自:http://www.cnblogs.com/cnsanshao/p/3652510.html,即执行:ln -s /usr/local/lib/libpcre.so.1 /lib64 即可! 

ps:我的一些软件的版本信息:(切换到root进行install)

常见错误以及解决方案

1. no acceptable C compiler found in $PATH

    则说明缺少GCC环境,安装即可:yum install gcc

2. You need a C++ compiler for C++ support

    安装环境即可:yum install -y gcc gcc-c++

  1. pcre:pcre-8.37.tar.gz

    1. tar -zxvf pcre-8.37.tar.gz

    2. cd pcre-8.37

    3. ./configure

    4. make && make install

    5. ln -s /usr/local/lib/libpcre.so.1 /lib64/

  2. zlib-1.2.8.tar.gz

    1. tar -zxvf zlib-1.2.8.tar.gz 

    2. cd zlib-1.2.8

    3. ./configure

    4. make && make install

  3. openssl-1.0.2d.tar.gz (时间稍微久点)

    1. tar -zxvf openssl-1.0.2d.tar.gz

    2. cd openssl-1.0.2d

    3. ./config

    4. make && make install

  4. pagespeed (看个人需求)

  5. tar -zxvf  headers-more-nginx-module.tar.gz

  6. nginx-1.8.1.tar.gz

    1. tar -zxvf nginx-1.8.1.tar.gz 

    2. cd nginx-1.8.1

    3. ./configure --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_flv_module --with-http_gzip_static_module --with-http_random_index_module --without-http_referer_module  --with-pcre=/data/soft/pcre-8.37 --with-zlib=/data/soft/zlib-1.2.8 --with-openssl=/data/soft/openssl-1.0.2d --add-module=/data/soft/headers-more-nginx-module

    4. make && make install (过程稍微久点)

    5. cd  /usr/local/nginx/sbin

    6. ./nginx -t (检测nginx是否安装成功)

    7. ./nginx (启动nginx)

    8. netstat -ntlp | grep 80 (查看nginx的端口是否成功启动)

    9. 访问你目标主机的外网IP,出现了 『Welcome to nginx!』则说明OK!

    10. ./nginx -V ,可以查看nginx ./configure的一些信息

    11. 如果需要重新安装,重新 ./configure 开始即可

  7. 配置nginx.conf

    1. 防止直接用IP地址访问nginx (如果做其它动作,自行配置即可)

      1. server {
                listen 80 default_server;
                server_name _;
                rewrite ^/(.*) https://www.abc.com redirect;
        }

         

    2.  

 

ps :

参考:

  1.  http://blog.csdn.net/hhq163/article/details/46548151

  2. http://www.cnblogs.com/dennisit/archive/2012/12/26/2834719.html

  3. http://blog.csdn.net/eric1012/article/details/6052154l(编译的时候参数说明)

  4. http://linux.it.net.cn/e/server/nginx/2014/1218/10546.html(ngx_headers_more说明)

  5. http://www.nginx.cn/76.html(nginx.conf说明)

 

 

© 著作权归作者所有

hebad
粉丝 16
博文 100
码字总数 11190
作品 0
杭州
技术主管
私信 提问
Nginx 配置实践

nginx 一般用作请求转发,用作服务器集群的负载均衡 典型的高并发集群是 nginx+tomcat(多个) nginx可以高效处理对静态文件的请求,tomcat 负责动态请求 配置范例: #user nobody;worker_pr...

HZCoder
2016/03/29
96
0
Linux Nginx 单独安装配置

Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位。 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCR......

沉淀岁月
2016/11/15
29
0
Nginx编译参数和进程管理介绍(二)

Nginx编译参数和进程管理介绍(二) 本文介绍两个部分:Nginx的编译参数以及nginx的进程管理。文章总体层次架构如图所示: 一、Nginx编译参数详解 从源代码编译应用程序时通常有三个步骤:配...

PowerMichael
2017/07/25
0
0
CentOS 7,使用yum安装Nginx

文章目录 [隐藏] 安装Nginx源 安装Nginx Nginx默认目录 常用命令 当使用以下命令安装Nginx时,发现无法安装成功 需要做一点处理。 安装Nginx源 执行以下命令: 安装该rpm后,我们就能在/etc/...

xiaomin0322
2018/09/18
13
0
[3]supervisor使用管理:实现对异常中断子进程的自动重启(以nginx和apache为例)

Web服务器Nginx的安装与配置 卸载老版本的Nginx sudo apt-get --purge remove nginxsudo apt-get autoremovedpkg --get-selections|grep nginx//将罗列出与nginx相关的软件,如nginx-common一......

Mr_sheng
2018/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一次看懂 Https 证书认证

TLS > 传输层安全性协定 TLS(Transport Layer Security),及其前身安全套接层 SSL(Secure Sockets Layer)是一种安全协议,目的是为网际网路通信,提供安全及数据完整性保障。 如图,TLS...

极客收藏夹
33分钟前
4
0
https证书买哪家好?有哪些供应商

在选购https证书前除了要了解类型外,还需要了解https证书供应商,毕竟不同的供应商,提供的产品质量与服务也是有差异的。今天小编就为大家讲讲https证书供应商方面的内容,希望各位会喜欢。...

安信证书
35分钟前
5
0
Zuul 配置

概述:zuul底层是基于servlet,是由一系列的filter链构成。 1、路由配置 a、单例serverId映射 zuul: routes: client-a: path: /client/** serviceId: client-a 意思是...

java框架开发者
52分钟前
3
0
zk中FinalRequestProcessor解析

是处理器最后一个环节 FinalRequestProcessor implements RequestProcessor 处理器链最后一个环节处理事务和非事务请求最后一个环节 构造器 public FinalRequestProcessor(ZooKeeperServer z...

writeademo
53分钟前
3
0
Axios 详解

首先祝广大程序猿们节日快乐! 一、axios简介 基于promise,用于浏览器和node.js的http客户端 二、特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换请求和响应数据 能取消请求...

张兴华ZHero
54分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部