##Nginx worker进程运行的用户及用户组
user www www;
##Nginx worker进程个数:其数量直接影响性能。
worker_processes 2;
## 日志地址
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
use epoll;
#注意:在使用debug_connection前,需确保在执行configure时已经加入了--with-debug参数,否则不会生效
worker_connections 2048;
}
http {
##嵌入其他配置文件 语法:include /path/file
#参数既可以是绝对路径也可以是相对路径(相对于Nginx的配置目录,即nginx.conf所在的目录)
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
# tcp_nopush on;
keepalive_timeout 65;
# gzip压缩功能设置
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_types text/html text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;
# http_proxy 设置
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 75;
proxy_send_timeout 75;
proxy_read_timeout 75;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /usr/local/nginx/proxy_temp 1 2;
# 设定负载均衡后台服务器列表
upstream backend {
#ip_hash;
server 192.168.10.100:8080 max_fails=2 fail_timeout=30s ;
server 192.168.10.101:8080 max_fails=2 fail_timeout=30s ;
}
# 很重要的虚拟主机配置
server {
listen 80;
server_name itoatest.example.com;
root /apps/oaapp;
charset utf-8;
access_log logs/host.access.log main;
#对 / 所有做负载均衡+反向代理
location / {
root /apps/oaapp;
index index.jsp index.html index.htm;
proxy_pass http://backend;
proxy_redirect off;
# 后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
}
#静态文件,nginx自己处理,不去backend请求tomcat
location ~* /download/ {
root /apps/oa/fs;
}
location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /apps/oaapp;
expires 7d;
}
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.10.0/24;
deny all;
}
location ~ ^/(WEB-INF)/ {
deny all;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
## 其它虚拟主机,server 指令开始
}
-
开发笔记
- Centos更改成阿里和网易的源
- Linux网络基本网络配置
- Web性能压力测试http_load
- 虚拟机nginx 配置
- 运维相关工具
- 集群布署
- 单机环境布署
- nginx配置文件nginx.conf详细讲解
- Web性能压力测试ab(apachebench)
- Web性能压力测试Webbench
- 常用的vagrant 命令
- redis 安装
- 简单可靠的Shell脚本来守护一个可能会突发退出的PHP(activeMQ)服务
- 将Centos的yum源更换为国内的阿里云源
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL
- CENTOS 阿里云服务器磁盘扩容
- Apache 安装和虚拟主机的配置
- 正向代理与反向代理的区别
- wdcp中apache配置反向代理
- mac virtualbox centos 挂载分享的目录
- Sphinx 配置文件
- coreseek/php-sphinx拓展安装
- Coreseek 4.1参考手册 / Sphinx 2.0.1-beta
- Xunsearch 安装使用
- php+中文分词scws+sphinx+mysql全文搜索
- nohup和&后台运行
- gcc 4.4.7 升级到 4.8.2
- Sphinx(斯芬克司) 安装
- svn
- git
- vagrant
- docker
- nginx
- 缓存相关
- 阿里云-Canal
- 消息队列
- 开发工具
本文档由 Jerry.Chen 维护更新