[Linux][Nginx]Config

#================================以下是全局配置项

#运行nginx的所属组和所有者

user  nginx nginx;

#开启4个nginx 工作进程

worker_processes  4;

worker_rlimit_nofile 65535;

events {

#连接规则

use epoll;

#每个进程可建立的连接数

worker_connections  65535;

}

#================================以上是全局配置项

http {

#================================以下是Nginx后端服务配置项

#    upstream backendserver1 {

#    nginx向后端服务器分配请求任务的方式,默认为轮询;如果指定了ip_hash,就是hash算法(上文介绍的算法内容)

#    ip_hash

#    后端服务器 ip:port ,如果有多个服务节点,这里就配置多个

#    server 192.168.220.131:8080;

#    server 192.168.220.132:8080;

#    backup表示,这个是一个备份节点,只有当所有节点失效后,nginx才会往这个节点分配请求任务

#    server 192.168.220.133:8080 backup;

#    weight,固定权重,还记得我们上文提到的加权轮询方式吧。

#    server 192.168.220.134:8080 weight=100;

#}

#================================以上是Nginx后端服务配置项

#启用错误跳转

fastcgi_intercept_errors on;

#=================================================以下是 http 协议主配置

#导入模板文件

include       mime.types;

#默认类型为二进制流

default_type  application/octet-stream;

#send file规则开启

sendfile        on;

#连接的等待时间

keepalive_timeout  120;

#隐藏版本号

server_tokens off;

#开启gzip压缩服务,

gzip on;

#gzip压缩是要申请临时内存空间的,假设前提是压缩后大小是小于等于压缩前的。例如,如果原始文件大小为10K,那么它超过了8K,所以分配的内存是8 * 2 = 16K;再例如,原始文件大小为18K,很明显16K也是不够的,那么按照 8 * 2 * 2 = 32K的大小申请内存。如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。

gzip_buffers 2 8k;

#进行压缩的原始文件的最小大小值,也就是说如果原始文件小于5K,那么就不会进行压缩了

gzip_min_length 5K;

#gzip压缩基于的http协议版本,默认就是HTTP 1.1

gzip_http_version 1.1;

# gzip压缩级别1-9,级别越高压缩率越大,压缩时间也就越长CPU越高

gzip_comp_level 5;

#需要进行gzip压缩的Content-Type的Header的类型。建议js、text、css、xml、json都要进行压缩;图片就没必要了,gif、jpge文件已经压缩得很好了,就算再压,效果也不好,而且还耗费cpu。

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

tcp_nopush     on;

client_body_timeout 3m;

send_timeout 3m;

client_max_body_size 50m;

client_body_buffer_size 256k;

client_header_timeout 3m;

proxy_connect_timeout 300s;

proxy_read_timeout 300s;

proxy_send_timeout 300s;

proxy_buffer_size 64k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

proxy_ignore_client_abort on;

proxy_cache_path /var/cache/nginx/proxy levels=1:2 keys_zone=backcache:2000m max_size=4000m;

proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args";

proxy_cache_valid 200 302 10m;

proxy_cache_valid 404 1h;

proxy_cache_valid any 1m;

#=================================================以上是 http 协议主配置

#=================================================以下是一个服务实例的配置

#    server {

#

#        #监听端口

#        listen       80;

#        #实例名

#        #server_name  t-bj-apache-01;

#        server_name  nginx.teld.cn;

#        return 301 https://$server_name$request_uri;

#       }

#    server {

#        #监听端口

#        #listen       8080;

#       listen       443;

#        #实例名

#        #server_name  t-bj-apache-01;

#        server_name  nginx.teld.cn;

#

#

#       #location将按照规则分流满足条件的URL,"location /"您可以理解为“默认分流位置”

#        location / {

#            #root目录/etc/nginx/html

#            root  /var/www/html;

#            #默认页面

#            index  index.html index.htm;

#           # 开启目录浏览功能

#           autoindex on;

#           # 关闭详细文件大小统计,让文件大小显示MB,GB单位,默认为b

#           autoindex_exact_size off;

#           # 开启以服务器本地时区显示文件修改日期

#           autoindex_localtime on;

#        }

#

#        #location支持正则表达式,“~” 表示匹配正则表达式。

#        #location ~ ^/business/ {

#            #反向代理。

#            #proxy_pass http://backendserver1;

#        #}

#       #ssl

#       ssl        on;

#       ssl_certificate /etc/nginx/conf/1_.teld.cn_bundle.crt;

#       ssl_certificate_key /etc/nginx/conf/2_.teld.cn.key;

#        ssl_session_timeout 5m;

#       ssl_protocols  SSLv3 TLSv1 TLSv1.1 TLSv1.2;

#       ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;

#        error_page   500 502 503 504  /50x.html;

#        location = /50x.html {

#            root   html;

#

#

#

#        }

#    }

#    #include reverse-proxy.conf;

#        server {

#          listen        80 default_server;

#          server_name   _;

#          return 404;

#        }

include /etc/nginx/conf.d/*.conf;

}

时间: 2024-10-15 00:27:26

[Linux][Nginx]Config的相关文章

centos6 LNMP的搭建(linux+nginx+mysql+php)

LNMP的搭建(linux+nginx+mysql+php) 简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档

How To Install Linux, nginx, MySQL, PHP (LEMP) stack on CentOS 6

About Lemp LEMP stack is a group of open source software to get web servers up and running. The acronym stands for Linux, nginx (pronounced Engine x), MySQL, and PHP. Since the server is already running CentOS, the linux part is taken care of. Here i

centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多, 我们学习PHP,以及搭建我们自己的LNMP环境,不妨先在本机上尝试学习,下面我们一步一步来完成在CentOS7 下安装LNMP(Linux+Nginx+MySQL+PHP)及Apache. 查

Linux+Nginx+MariaDB+php实现LEMP环境

目录 1.系统环境 2.CA证书服务器配置 3.nginx环境部署 4.MariaDB部署 5.php部署及与nginx整合 6.phpmyadmin部署 7.discuz论坛部署测试 8.验证nginx的status功能 9.总结 1.系统环境 1.1.基本环境: [[email protected] ~]# ifconfig | grep Bcast           inet addr:192.168.0.200  Bcast:192.168.0.255  Mask:255.255.25

linux+nginx+tomcat负载均衡,实现session同步

linux+nginx+tomcat负载均衡,实现session同步 花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞定,现把我的过程贴上来,以备用.软件及环境是:虚拟机上装centos 5.5IP为:192.168.0.51 装上nginx和tomcat  6.0.32 命名为 Tomcat1一台win7上装tomcat  6.0.32  IP为:192.168.0.50  命名为 Tomcat2 首先装ngin

如何搭建LNMP环境(Linux+Nginx+MySql+Php)来运行wordpress

一.前言 今天是周六,积累了很多天的内容都要在今天来释放了,因为最近想弄一个自己的主页,查看网上之后,都说wordpress很不错,他是一个开源的后台程序,可以用来搭建自己的博客,论坛等功能.但是有一个蛋疼的地方,他是php写的,之前只弄过JavaWeb相关的后台程序,php不太熟呢,以前也是搭建过Linux+Apache+Tomcat+JavaWeb+MySql,那么这次也正好是一个机会学习一下如何搭建后台PHP系统,这里也是网上比较流行的后台系统组合:Linux+Nginx+MySql+Ph

LNAMP(Linux+Nginx+Apache+Mysql+PHP)高性能架构配置实战版

LNAMP(Linux+Nginx+Apache+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构. 那我们说LNAMP到底有什么优点呢,还得从Nginx和apache的优缺点说起. 1)Nginx处理静态文件能力很强 2)Apache处理动态文件很强而且很稳定,把二者综合在一块,性能提升很多倍. 可能很多Linux SA在从事LNMP运维中,会发现PHP(FastCGI)模式会出现一些502错误的现象,这是因为Ngi

[nginx]linux nginx 安装

linux nginx 安装 作者:flymaster qq:908601287 blog:http://www.cnblogs.com/flymaster500/ 1.第一种安装:编译安装 编译安装NGINX 1. 查看安装系统环境[[email protected] ~]# cat /etc/redhat-releaseCentOS release 6.7 (Final)[[email protected] ~]# uname -r2.6.32-573.el6.x86_64[[email p

Linux nginx日志按天分割实例

Linux nginx日志按天分割实例 nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理 这就需要我们自己来实现了,按日期每天生产一个日志文件 思路 每天零点把默认日志文件改名为当天日期,再重新打开新的日志文件 使用定时任务来执行脚本,脚本中执行改名和重新打开日志文件的操作 向Nginx主进程发送 USR1 信号,就可以重新打开日志文件 实现 #/bin/bash #备份日志的路径bakpath='/home/nginx/