高性能 nginx HTTP服务器 配置实例

分享下nginx http服务器的配置方法。

第一篇:HTTP服务器

tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf)

提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,

配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器。

目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。

1. nginx 安装(linux)

http://nginx.org/en/download.html 下载最新稳定版本

根据自己需要的功能先下载对应模板,这里下载了下面几个模块:
openssl-0.9.8l,zlib-1.2.3,pcre-8.00

编译安装nginx:
./configure
--without-http_rewrite_module

--with-http_ssl_module

--with-openssl=../../lib/openssl-0.9.8l

--with-zlib=../../lib/zlib-1.2.3

--with-pcre=../../lib/pcre-8.00

--prefix=/usr/local/nginx

make

make install

2、nginx处理静态资源的配置

#启动GZIP压缩CSS和JS

gzip on;

# 压缩级别
1-9,默认是1,级别越高压缩率越大,当然压缩时间也就越长
gzip_comp_level
4;
# 压缩类型

gzip_types
text/css application/x-javascript;

#
定义静态资源访问的服务,对应的域名:res.abc.com
server
{
listen 80;

server_name
res.abc.com;

# 开启服务器读取文件的缓存,

open_file_cache
max=200 inactive=2h;
open_file_cache_valid
3h;
open_file_cache_errors off;

charset utf-8;

# 判断如果是图片或swf,客户端缓存5天

location ~*
^.+.(ico|gif|bmp|jpg|jpeg|png|swf)$ {
root
/usr/local/resource/;
access_log
off;
index
index.html index.htm;
expires
5d;
}

# 因JS,CSS改动比较频繁,客户端缓存8小时

location ~*
^.+.(js|css)$ {
root /usr/local/resource/;

access_log off;

index index.html
index.htm;
expires 8h;
}

# 其他静态资源
location / {
root /usr/local/resource;

access_log off;

expires 8h;

}

}

3、nginx 反向代理设置

#
反向代理服务,绑定域名www.jbxue.com
server
{
listen 80;

server_name
www.jbxue.com;

charset utf-8;

# BBS使用Discuz!

#
因反向代理为了提高性能,一部分http头部信息不会转发给后台的服务器,
#
使用proxy_pass_header 和 proxy_set_header 把有需要的http头部信息转发给后台服务器
location ^~ /bbs/ {

root html;

access_log off;

index index.php;

#
转发host的信息,如果不设置host,在后台使用request.getServerName()取到的域名不是www.abc.com,而是127.0.0.1

proxy_set_header
Host $host;
#
因Discuz! 为了安全,需要获取客户端User-Agent来判断每次POST数据是否跟第一次请求来自同1个浏览器,
# 如果不转发User-Agent,Discuz!
提交数据就会报"您的请求来路不正确,无法提交"的错误
proxy_pass_header
User-Agent;
proxy_pass http://127.0.0.1:8081;

}

# 其他请求转发给tomcat

location / {

root html;

access_log off;

index index.jsp;

proxy_pass
http://127.0.0.1:8080;
}

error_page 500 502 503
504 /50x.html;
location = /50x.html {

root html;

}

}

nginx详细配置参考:http://wiki.nginx.org/


高性能 nginx HTTP服务器 配置实例,布布扣,bubuko.com

时间: 2024-10-12 22:04:26

高性能 nginx HTTP服务器 配置实例的相关文章

高性能nginx HTTP服务器 配置实例(转自我的收藏)

分享下nginx http服务器的配置方法. 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器. 目前很多大型网站都使用了nginx,新浪.网易.QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的.

Nginx网站服务器搭建实例

Nginx是一款开源的高性能HTTP服务器和返向代理服务器. 下载.编译.安装模块: [[email protected] nginx-1.4.0]#wget http://nginx.org/download/nginx-1.4.0.tar.gz [[email protected] nginx-1.4.0]#tar -xzf nginx-1.4.0.tar.gz -C /usr/src/ [[email protected] nginx-1.4.0]#yum -y install gcc p

Nginx负载均衡配置实例

Nginx的负载均衡配置实例. 关于负载均衡的配置实例如下: http{    upstream server {      server 192.168.10.100:80 weight=3 max_fails=3 fail_timeout=25s;      server 192.168.10.101:80 weight=1 max_fails=3 fail_timeout=25s;      server 192.168.10.102:80 weight=4 max_fails=3 fai

nginx安装和配置实例

编译安装nginx 1.安装依赖库 yum -y install pcre-devel //yum安装依赖库 编译安装: yum groupinstall "Development Tools" //安装编译环境 tar jxvf pcre-8.00.tar.bz2 -C /usr/src/ //解压依赖包 cd /usr/src/pcre-8.00/ ./configure && make && make install //编译安装依赖包 2.编译n

Nginx防盗链配置实例——从盗链模拟到防盗链设置流程细解

Nginx防盗链设置 ? 对于图片来说,A网站,如果想使用B网站的图片,可以直接写上B网站图片的链接地址,或者将B网站的图片通过右键另存为的方式下载到本地,然后在页面上使用.如果B网站不想A网站这么干了,那么B网站可以采取防盗链的措施来干这个工作,结果就是,A网站想请求所需要的资源,通过url的方式,获取的可能不是原来的图片了,出现404或者别的图片替代了.如果通过浏览器直接打开图片url,那么仍然有可能显示404,这就是防盗链. ? 下面我们先进行盗链的操作过程:就是如何做盗链网站--盗取别人

Nginx虚拟主机配置实例

Nginx虚拟主机 结合上篇文章:手工编译NginxNginx虚拟主机的搭建过程,虚拟主机的概念在之前的Apache虚拟主机搭建实验时已讲述过有关知识点,原文链接:Apache web 虚拟主机 结合上篇文章的配置进行下面的配置操作(Nginx服务是开启状态) [[email protected] named]# netstat -natp | grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 79214/nginx: master Nginx虚拟主机配置 1

Nginx负载均衡配置实例详解

负载均衡负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦.先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 负载均衡的类别轮询            -应用程序轮流来响应请求(nginx默认采用)最少连接    -请求被分配到活动连接最少的服务器上ip-hash

Nginx负载均衡配置实例详解(转)

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 测试环境由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS. 测试域名  :a.com A服务器IP :19

Nginx负载均衡配置实例(转)

1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器.配置的例子如下: http{ upstream sampleapp { server <<dns entry or IP Address(optional with port)>>; server <<another dns entry or IP Address(optional with port)>>; } .... server{