`

nginx 配置文件例子

阅读更多

 

第一种配置

 nginx 上传最大限制为1M,如果有上传文件功能注意修改上传最大值。

 

 

#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
http {
    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  0;
    keepalive_timeout  65;
 
    #gzip  on;
    
    #配置 多domain
    
 
    upstream baidu{
ip_hash;
server 127.0.0.1:8088; # 
    }
 
    #---会计网 start---
server{
        listen  80;
        charset utf-8;
        #access_log  logs/access.www.baidu.com.log;
 
        location / {
                proxy_pass              http://baidu;
                proxy_buffer_size 64k;
                proxy_buffers 4 64k;
                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;
        }
 
        error_page  404              /404.htm;
 
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
#程序会根据你访问的域名找到相应的 代理“proxy_pass”->upstream  然后找到服务器的地址和转向端口
       server_name www.baidu.com;
       #error_log logs/error.www.baidu.com.log;
    }
 
    #---会计网 end---
 
 
 
    #server {
        #listen       80;
        #server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        #location / {
            #root   html;
            #index  index.html index.htm index.jsp;
        #}
 
        #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;
        #}
 
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}
 
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}
 
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    #}
 
 
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
 
    # HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;
 
    #    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;
 
    #    ssl_session_timeout  5m;
 
    #    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;
 
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
 
}

 

 

 

第二种配置(网上摘取)

worker_processes 8;   
 
error_log /usr/local/webserver/nginx/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 epoll;   
worker_connections 65535;   
}   
 
http   
{   
include mime.types;   
default_type application/octet-stream;   
 
charset utf-8;   
 
server_names_hash_bucket_size 128;   
client_header_buffer_size 32k;   
large_client_header_buffers 4 32k;   
client_max_body_size 300m;  # 上传文件最大限制,如果不配置的话小文件可以上传 大点文件就上传不了 
 
sendfile on;   
tcp_nopush on;   
 
keepalive_timeout 60;   
 
tcp_nodelay on;   
 
client_body_buffer_size 512k;   
proxy_connect_timeout 5;   
proxy_read_timeout 60;   
proxy_send_timeout 5;   
proxy_buffer_size 16k;   
proxy_buffers 4 64k;   
proxy_busy_buffers_size 128k;   
proxy_temp_file_write_size 128k;   
 
gzip on;   
gzip_min_length 1k;   
gzip_buffers 4 16k;   
gzip_http_version 1.1;   
gzip_comp_level 2;   
gzip_types text/plain application/x-javascript text/css application/xml;   
gzip_vary on;   
 
#注:proxy_temp_path和proxy_cache_path指定的路径必须在同一分区   
proxy_temp_path /data0/proxy_temp_dir;   
#设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天清理一次缓存,硬盘缓存空间大小为30GB。   
proxy_cache_path /data0/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;   
 
upstream backend_server {   
server 192.168.8.43:80 weight=1 max_fails=2 fail_timeout=30s;   
server 192.168.8.44:80 weight=1 max_fails=2 fail_timeout=30s;   
server 192.168.8.45:80 weight=1 max_fails=2 fail_timeout=30s;   
}   
 
server   
{   
listen 80;   
server_name www.yourdomain.com 192.168.8.42;   
index index.html index.htm;   
root /data0/htdocs/www;   
 
location /   
{   
#如果后端的服务器返回502、504、执行超时等错误,自动将请求转发到upstream负载均衡池中的另一台服务器,实现故障转移。   
proxy_next_upstream http_502 http_504 error timeout invalid_header;   
proxy_cache cache_one;   
#对不同的HTTP状态码设置不同的缓存时间   
proxy_cache_valid 200 304 12h;   
#以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内   
proxy_cache_key $host$uri$is_args$args;   
proxy_set_header Host $host;   
proxy_set_header X-Forwarded-For $remote_addr;   
proxy_pass http://backend_server;   
expires 1d;   
}   
 
#用于清除缓存,假设一个URL为http://192.168.8.42/test.txt,通过访问http://192.168.8.42/purge/test.txt就可以清除该URL的缓存。   
location ~ /purge(/.*)   
{   
#设置只允许指定的IP或IP段才可以清除URL缓存。   
allow 127.0.0.1;   
allow 192.168.0.0/16;   
deny all;   
proxy_cache_purge cache_one $host$1$is_args$args;   
}   
 
#扩展名以.php、.jsp、.cgi结尾的动态应用程序不缓存。   
location ~ .*\.(php|jsp|cgi)?$   
{   
proxy_set_header Host $host;   
proxy_set_header X-Forwarded-For $remote_addr;   
proxy_pass http://backend_server;   
}   
 
access_log off;   
}   
}   

 

 

分享到:
评论

相关推荐

    nginx配置文件示例及详细说明.conf

    nginx配置文件示例及详细说明

    一个完整的nginx配置文件范例参考(含负载均衡)

    首先,配置文件的开头定义了 Nginx 运行的基本参数。`user nobody nobody;` 设置了 Nginx 的运行用户为 nobody,这意味着 Nginx 服务将以低权限用户身份运行,增加了系统安全性。`worker_processes 2;` 设定了 Nginx...

    Nginx配置文件(nginx.conf)配置详解[定义].pdf

    Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...

    Nginx文件上传模块配置

    总结来说,配置Nginx的文件上传功能涉及下载和编译第三方模块,修改Nginx配置文件以处理上传请求和进度查询,最后通过客户端与服务器的交互实现文件的上传和进度反馈。这个过程需要理解Nginx的工作原理以及如何与...

    nginx配置文件

    **Nginx配置文件详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务领域。其配置文件是Nginx的核心部分,它决定了Nginx如何响应请求和处理网络流量。本篇文章将深入探讨Linux环境下Nginx的配置...

    Nginx配置文件详解

    ### Nginx配置文件详解 #### 一、引言 Nginx是一款广泛使用的高性能Web服务器及反向代理服务器,以其高效稳定而著称。它不仅适用于简单的静态页面服务,还可以作为动态应用服务器的反向代理,实现负载均衡等功能。...

    Nginx 配置文件,示例

    Nginx 配置文件,示例

    Nginx配置文件参考以及例子说明

    以下是一个基本的 Nginx 配置文件 nginx.conf 的例子,通常这个配置文件位于 /etc/nginx/nginx.conf; 在 http 模块中,include 指令用来包含其他配置文件,这些文件通常定义了虚拟主机的配置。例如,/etc/nginx/...

    nginx的各项详细配置-超多注释

    综上所述,Nginx的配置文件"nginx.conf"涵盖了上述各项功能,而"nginx.txt"说明文件可能提供了更详细的解释和示例。了解并熟练掌握这些配置,能够帮助我们更好地管理和优化Nginx服务器,提升Web服务性能。

    nginx多配置文件

    压缩包中的`nginx-conf`可能包含了示例的Nginx配置文件,用于展示如何为不同环境设置配置。这些文件可能包括服务器块定义,比如监听端口、服务器名、反向代理规则、缓存设置等。通过分析这些文件,可以更好地理解和...

    微信小程序https服务nginx配置示例.pdf

    2. nginx配置示例:nginx是一个高性能的HTTP和反向代理服务器。在微信小程序中,通常将nginx作为服务器后端,负责接收客户端请求,并将请求转发给相应的服务端应用。 3. https服务配置:配置https服务涉及到nginx...

    nginx安装和配置指南配置文件示例教程

    下面是一个简单的Nginx配置文件示例: ```nginx user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; ...

    Python运维自动化之nginx配置文件对比操作示例

    在运维自动化领域,使用Python进行nginx配置文件的对比是一项非常实用的技能。nginx是一个高性能的HTTP和反向代理服务器,也是IMAP/POP3/SMTP服务器,广泛用于负载均衡、静态内容服务等场景。随着服务部署的增多,...

    nginx配置文件说明[参考].pdf

    Nginx配置文件`nginx.conf`是其核心,其中包含了多个`http`、`server`和`location`块。`http`块定义全局配置,`server`块定义虚拟主机,`location`块则针对特定URL路径设置规则。 **配置示例:** 1. **启用gzip...

    nginx配置文件-magent

    在本文中,我们将深入探讨“nginx配置文件-magent”这个主题,了解Nginx配置的基本结构、主要配置指令以及如何针对Magento电子商务平台进行定制化配置。 1. Nginx配置文件结构: Nginx的配置文件通常位于`/etc/...

    nginx配置文件(配置、页面、日志)

    本压缩包包含了Nginx配置文件、网页内容以及日志文件,这些都是理解和管理Nginx服务的关键元素。 一、Nginx配置文件 Nginx的主配置文件通常位于`/etc/nginx/nginx.conf`,它是整个Nginx服务器的入口点,包含了对...

    nginx配置.zip

    - `conf.d`目录下的一个示例配置文件`example.conf`: ``` server { listen 80; server_name example.com; root /var/www/example.com; location / { try_files $uri $uri/ =404; } } ``` 5. **配置...

    nginx配置文件,已配置完全+memcached

    在这个配置文件中,我们重点关注的是已经包含了对`memcached`支持的完整Nginx配置。`memcached`是一个分布式内存对象缓存系统,用于加速动态Web应用,通过在内存中缓存数据和对象来减少数据库的访问。 1. **Nginx...

    Nginx配置文件+VUE路由项目实例.zip

    VUE history模式下的VUE示例 跨越微信五个支付目录限制的Nginx配置 VUE打包上线后的Nginx配置 配合我的文章说明使用, 效果更佳哦 文章: VUE history模式, 后端配置, 微信支付目录限制

    nginx配置 +负载均衡+https协议

    - 对于负载均衡,可以通过在Nginx配置文件中定义多个后端服务器,并使用`proxy_pass`指令来实现。 ```nginx upstream backend { server backend1.example.com; server backend2.example.com; } server { ...

Global site tag (gtag.js) - Google Analytics