一个完整的nginx生产配置示例

user                              nobody nobody;

worker_processes                  4;

worker_rlimit_nofile              51200;

error_log                         logs/error.log  notice;

pid                               /var/run/nginx.pid;

events {

use                             epoll;

worker_connections              51200;

}

http {

server_tokens                   off;

include                         mime.types;

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;

client_max_body_size          20m;

client_body_buffer_size       256k;

proxy_connect_timeout         90;

proxy_send_timeout            90;

proxy_read_timeout            90;

proxy_buffer_size             128k;

proxy_buffers                 4 64k;

proxy_busy_buffers_size       128k;

proxy_temp_file_write_size    128k;

default_type                    application/octet-stream;

charset                         utf-8;

client_body_temp_path           /var/tmp/client_body_temp 1 2;

proxy_temp_path                 /var/tmp/proxy_temp 1 2;

fastcgi_temp_path               /var/tmp/fastcgi_temp 1 2;

uwsgi_temp_path                 /var/tmp/uwsgi_temp 1 2;

scgi_temp_path                  /var/tmp/scgi_temp 1 2;

ignore_invalid_headers          on;

server_names_hash_max_size      256;

server_names_hash_bucket_size   64;

client_header_buffer_size       8k;

large_client_header_buffers     4 32k;

connection_pool_size            256;

request_pool_size               64k;

output_buffers                  2 128k;

postpone_output                 1460;

client_header_timeout           1m;

client_body_timeout             3m;

send_timeout                    3m;

log_format main                 ‘$server_addr $remote_addr [$time_local] $msec+$connection ‘

‘"$request" $status $connection $request_time $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

open_log_file_cache               max=1000 inactive=20s min_uses=1 valid=1m;

access_log                      logs/access.log      main;

log_not_found                   on;

sendfile                        on;

tcp_nodelay                     on;

tcp_nopush                      off;

reset_timedout_connection       on;

keepalive_timeout               10 5;

keepalive_requests              100;

gzip                            on;

gzip_http_version               1.1;

gzip_vary                       on;

gzip_proxied                    any;

gzip_min_length                 1024;

gzip_comp_level                 6;

gzip_buffers                    16 8k;

gzip_proxied                    expired no-cache no-store private auth no_last_modified no_etag;

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

gzip_disable                    "MSIE [1-6]\.(?!.*SV1)";

upstream tomcat8080 {

ip_hash;

server                        172.16.100.103:8080 weight=1 max_fails=2;

server                        172.16.100.104:8080 weight=1 max_fails=2;

server                        172.16.100.105:8080 weight=1 max_fails=2;

}

server {

listen                        80;

server_name                   www.magedu.com;

# config_apps_begin

root                          /data/webapps/htdocs;

access_log                    /var/logs/webapp.access.log     main;

error_log                     /var/logs/webapp.error.log      notice;

location / {

location ~* ^.*/favicon.ico$ {

root                      /data/webapps;

expires                   180d;

break;

}

if ( !-f $request_filename ) {

proxy_pass                http://tomcat8080;

break;

}

}

error_page                    500 502 503 504  /50x.html;

location = /50x.html {

root                        html;

}

}

server {

listen                        8088;

server_name                   nginx_status;

location / {

access_log                  off;

deny                        all;

return                      503;

}

location /status {

stub_status                 on;

access_log                  off;

allow                       127.0.0.1;

allow                       172.16.100.71;

deny                        all;

}

}

}

时间: 2024-11-04 17:20:11

一个完整的nginx生产配置示例的相关文章

nginx生产配置

user www www; worker_processes 8; error_log /data/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events { use epol

nginx配置及HTTPS配置示例

一.nginx简单配置示例 user www www; worker_processes 10; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #最大文件描述符 worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } ht

Nginx实战配置详解

当单台服务器的负载达到一定程度时,服务器资源就无法满足用户的需求,此时可以通过多种方法来处理.比如说通过DNS解析多台服务器,或者是通过四层根据内容请求进行分发(如LVS),或是通过七层负载技术(nginx.haproxy)等方式来实现.Nginx的反向代理负载均衡能够更好的支持虚拟主机,可配置性强,可以根据服务器的硬件配置按比重进行轮询.权重负载,也可以根据IP哈希.URL哈希对后端服务器做负载,并且还支持对后端服务器的健康检查. 完整的Nginx代理配置如下: user nginx ngin

Keepalived && Nginx 高可用性配置

keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器设置的权重)挑选出一台热备服务器做MASTER机器,MASTER机器会被分配到一个指定的虚拟ip,外部程序可通过该ip访问这台服务器,如果这台服务器出现故障(断网,重启,或者本机器上的keepalived crash等),keepalived会从其他的备份机器上重选(还是看服务器设置的权重)一台机器做MASTER并分配同样的虚拟IP,充

一个完整的基础网站架构搭建范例:BIND+NGINX+APACHE

最近在学习网站架构的搭建,自己用4台虚拟机搭建了一个简单的网站架构,非常简单,适合入门. 下面这个示例使用BIND9做DNS服务器,NGINX做负载均衡,后台服务器是APACHE.安装过程就不说了,直接贴配置,让初学者对网站架构有个初步的了解. 四台机器的IP 分别是: 192.168.1.104--DNS服务器+NGINX做负责均衡 192.168.1.105--PAACHE服务器 192.168.1.110--PAACHE服务器 192.168.1.111--PAACHE服务器 ======

nginx中配置pathinfo模式示例

要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个pathinfo,一个是环境变量$_SERVER['PATH_INFO']:另一个是pathinfo函数,pathinfo() 函数以数组的形式返回文件路径的信息;. nginx能做的只是对$_SERVER['PATH_INFO]值的设置. 下面我们举例说明比较直观.先说php中两种pathinfo的作用,

【转载】【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例

转自 :http://www.cnblogs.com/nixi8/p/4869760.html 配置文件说明 #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为当前主机的CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log ar/loginx/error.log info; #进程文件 pid /usr/loc

高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例

概述 从这篇博文起,将带领读者们一起领略Nginx的强大. Nginx 是做什么用的?我相信很多朋友都已经使用过,如果你没有,那么你一定知道以下这些名称之一:Apache,Lighttpd,Tomcat,Jetty. 它们占据了目前Web服务器的几乎全部江山,其中 Apache 是知名度最高的,同时也是最为重量级的.Lighttpd.Tomcat 和 Jetty 相对轻量级,其中 Jetty.Tomcat 多用于作为Java服务器容器. Nginx 是一个基于 BSD-like 协议.开源.高性

dva+antd写的一个react例子--服务器nginx 的配置

location ^~ /crm { rewrite ^/crm/(.*)(\.js|\.css|\.png|\.jpg|\.jpeg|\.gif|index\.php|robots\.txt)$ /$1$2 break; rewrite .* /index.html break; root /etc/nginx/static2/CIF_crm-frontend/dist/crm/; } 以上是nginx的配置 { "entry": "src/index.js",