Linux CentOS 6.x 开发配置文档 4 - Nginx

1,安装准备:

a,
yum -y install pcre-devel
(If appear: ./configure: error: the HTTP rewrite module requires the PCRE library.)

b,
yum -y install openssl openssl-devel
(If appear: ./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.)

c,
yum -y install libssl-dev
(If appear: ./configure: error: the HTTP gzip module requires the zlib library.)

d,
yum -y install gcc-c++
libtool: unrecognized option `-DHAVE_CONFIG_H‘/compile: Try `libtool --help‘ for more information.)

2,先安装 pcre

a,下载:wget 
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

b,解压:tar zxvf pcre-8.36.tar.gz

c,进入:cd pcre-8.36

d,配置:./configure

e,编译:make

f,安装:make install

3,安装 Nginx

a,下载:wget 
http://nginx.org/download/nginx-1.6.2.tar.gz

b,解压:tar zxvf nginx-1.6.2.tar.gz

c,进入:cd nginx-1.6.2

d,配置:./configure

e,编译:make

f,安装:make install

4,启动 Nginx:/usr/local/nginx/sbin/nginx

5,验证 Nginx 是否安装正确:/usr/local/nginx/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

6,关闭 Nginx:/usr/local/nginx/sbin/nginx -s stop

7,将 Nginx 作为系统服务启动:

a,编辑:gedit /etc/rc.local

b,添加:/usr/local/nginx/sbin/nginx

8,整合 Tomcat

a,修改精简版的 nginx.conf

worker_processes 8; #官方的建议是:与CPU的内核数相等,实际情况下开4个或8个就可以了。

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

include gzip.conf;

upstream www.abc.com {

server www.abc.com:8080;

}

server {

listen 80;

server_name localhost;

log_format access ‘$remote_addr - $remote_user [$time_local] $request ‘

‘"$status" $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

access_log off;

location / {

root html;

index index.html index.htm;

proxy_pass 
http://www.abc.com
;

include proxy.conf;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

b,创建:gzip.conf,内容如下:

gzip on;

gzip_min_length 1000;

gzip_buffers 4 8k;

gzip_types text/plain text/css application/x-javascript;

output_buffers 1 32k;

postpone_output 1460;

c,创建:proxy.conf,内容如下:

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

client_max_body_size 10m; #允许客户端请求的最大的单个文件字节数

client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 可以理解为先保存到本地再传给用户

proxy_connect_timeout 300; #跟后端服务器连接的超时时间_发起握手等候响应超时时间

proxy_send_timeout 300; #后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据

proxy_read_timeout 300; #连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理

proxy_buffer_size 4k; #代理请求缓存区_这个缓存区间会保存用户的头信息以供Nginx进行规则处理_一般只要能保存下头信息即可

proxy_buffers 4 32k; #同上 告诉Nginx保存单个用的几个Buffer 最大用多大空间

proxy_busy_buffers_size 64k; #如果系统很忙的时候可以申请更大的proxy_buffers 官方推荐*2

proxy_temp_file_write_size 64k; #proxy缓存临时文件的大小

9,Nginx 升级到 Tengine:

(Tengine是由淘宝网发起的Web服务器
开源
项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。)

1,下载:wget -c 
http://tengine.taobao.org/download/tengine-1.4.3.tar.gz

2,tar -zxvf tengine-1.4.3.tar.gz

3,cd tengine-1.4.3

4,./configure --prefix=/usr/local/nginx --without-http_autoindex_module --without-http_geo_module --without-http_map_module --without-http_browser_module --with-http_stub_status_module --with-http_realip_module --with-pcre=/root/pcre-8.32(这里先下载并解压
pcre

5,make

6,make install

7,cp -r objs/nginx /usr/local/nginx/sbin/nginx

8,验证一下:/usr/local/nginx/sbin/nginx -t

9,重启服务(最好重启机器):service nginx restart

10,检查版本:/usr/local/nginx/sbin/nginx -V,第一行应该会出现:Tengine version: Tengine/1.4.3 (nginx/1.2.5)  ...

10,问题:

1,因频繁重启,自己把自己的端口占用了,会出现:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use),解决方法:killall -9 nginx #杀掉nginx 进程

时间: 2024-11-13 09:34:19

Linux CentOS 6.x 开发配置文档 4 - Nginx的相关文章

微信开发配置文档

微信开发配置文档 请求SDK接口 1, 绑定域名 公众号设置 菜单 --> 功能设置 绑定域名 : http://www.xxxxx.com2, 记录应用ID : AppID(应用ID)wxd9c94eba232190a1 应用密码: 8ff9f1fd268bdb643fc27354811d973a3, 找到开发者工具 --> 开发者文档 -->微信网页开发 -->JS-SDK说明文档 页面底部 下载 sample.php 示例DEMO 打开sample.php 设置 APPID

linux命令:/etc/fstab配置文档浅谈、mount -a fuser -v

/etc/fstab  文件主要作用是:OS在初始时,会自动挂载此文件中定义的 每个文件系统,加载开机启动硬盘检测等功能. /etc/fstab文件内容如下: [[email protected] ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Sat Aug 20 01:32:04 2016 # # Accessible filesystems, by reference, are maintained under '/de

在某公司时的java开发环境配置文档

1 开发环境配置 1.1.  MyEclipse 配置 1.MyEclipse下载地址:\\server\共享文件\backup\MyEclipse9.0 2.修改工作空间编码为UTF-8,如下图 3.注释配置 类注释配置:如下图 方法注释:如下图 2. 代码书写规范 2.1. Action 所有action类必须继承com.xx.util.BaseAction类,并且加上@Controller注解:对于service层注入,同意在set方法上写@Resource注解.例如 @Controlle

httpd主配置文档的介绍及小练习

一.httpd 主配置文档的介绍/etc/httpd/conf/httpd.conf ### Section 1: Global Environment 全局环境 ServerRoot "/etc/httpd" 主服务程序在这个目录下 PidFile run/httpd.pid Pid 在主服务目录下的这个文件 Timeout 60 超时时间为60秒 KeepAlive Off 持久连接关闭 MaxKeepAliveRequests 100 最大连接数 KeepAliveTimeout

Linux(CentOS 6.5)下配置Mono和Jexus并且部署ASP.NET MVC5

1.开篇说明 a. 首先我在写这篇博客之前,已经在自己本地配置了mono和jexus并且成功部署了asp.net mvc项目,我也是依赖于在网上查找的各种资料来配置环境并且部署项目的,而其在网上也已有了很多这方面的文章,故而我就想我是写还是不写呢,但是想来想 去,我还是写一下吧,因为网上的文章太杂乱,不是最新版本,不是很整齐并且也可能会遇到各种各样的问题,所以我决定写一篇从无到部署项目上线的文章并且会 友情提示很多内容以及解决方案,希望也能够融入自己的思想. b. 因为现在跨平台是一个趋势,网上

Hadoop配置文档

预节 在这一节中,笔者主要向大家介绍了该配置文档中,所用到的Linux命令和Linux的帮助. 终端提示信息 在Linux中,终端的每一行都有提示信息,其包含了当前终端登录的用户,当前登录的主机,当前终端所在的目录. 如:[[email protected] ~]$其格式为:[[用户名]@[hosts主机名或主机ip [当前所在路径]]$解析后可以知道,例子给的提示,实际上代表的是:当前终端登录的主机为master,所有的操作都是针对master的,登录主机的用户为frank,当前终端cd命令进

Hadoop集群安装配置文档

Hadoop集群安装配置文档 日期 内容 修订人 2015.6.3 文档初始化 易新             目录 1 文档概要... 5 1.1软件版本... 5 1.2机器配置... 5 2 虚拟机配置... 5 2.1新建虚拟机... 5 2.2虚拟网络配置... 8 3 CentOS安装及配置... 9 3.1系统安装... 9 3.2系统配置... 10 3.2.1防火墙配置... 10 3.2.2 SElinux配置... 10 3.2.3 IP配置... 11 3.2.4安装vim

前端开发规范文档(html,css,js)

首先吐槽一句,本来想上传word文档的,可是发现博客不能上传word文档,这就很尴尬了. 首先声明该规范不是本人写的,网上搜前端规范发现这个很详细就先复制下来做笔记,当然不可能啥都按规范来,每个公司的规范都不一样..仅供参考 前端开发规范文档 Html规范 1 代码风格 1.1 缩进 **[强制]**使用 4 个空格作为一个缩进层级,不允许使用 2 个空格或 tab 字符: 2 属性 2.1 属性引号 **[强制]**对于属性的定义使用双引号,不允许使用单引号,不允许不使用引号: 示例: <!-

redis.conf 配置文档详解

redis 配置文档详解. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411