Home  >  Article  >  Backend Development  >  Nginx optimization configuration

Nginx optimization configuration

WBOY
WBOYOriginal
2016-08-08 09:21:45906browse

cat nginx.conf
##
user webroot webroot;
worker_processes  8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 
worker_rlimit_nofile 102400;
events {
    use epoll;
    worker_connections  204800;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  60;
server_names_hash_bucket_size 128; 
client_header_buffer_size 32k; 
large_client_header_buffers 4 32k;
open_file_cache max=102400 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
client_max_body_size 8m;       
tcp_nopush     on;
tcp_nodelay on; 
gzip on; 
gzip_min_length  1k; 
gzip_buffers     4 16k; 
gzip_http_version 1.0; 
gzip_comp_level 2; 
gzip_types       text/plain application/x-javascript text/css application/xml; 
gzip_vary on; 
fastcgi_cache_path /service/nginx/fastcgi_cache levels=1:2 keys_z inactive=5m max_size=1g;
fastcgi_connect_timeout 300; 
fastcgi_send_timeout 300; 
fastcgi_read_timeout 300; 
fastcgi_buffer_size 64k; 
fastcgi_buffers 8 64k; 
fastcgi_busy_buffers_size 128k; 
fastcgi_temp_file_write_size 128k; 
##
    server {
        listen       80;
        server_name  www.zhoupeihao.com zhoupeihao.com;
root   /data/web/www;
            index  index.html index.php index.htm index.shtml;
        
        location / {
            try_files $uri $uri/ /index.php?$args;
}
    location /ngx_status
{
        stub_status on;
        access_log off;
    }        
        location ~ .*.(php)?$
        {
        expires -1s;
        try_files $uri =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        include fastcgi_params;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
fastcgi_cache fcgi;
fastcgi_cache_valid 200 302 1h; 
fastcgi_cache_valid 301     1d; 
fastcgi_cache_valid any     1m; 
fastcgi_cache_min_uses 1; 
fastcgi_cache_use_stale error timeout invalid_header http_500; 
        }
    }
}
cat >>/etc/sysctl.conf <#for web
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_syncookies = 1 
net.core.somaxconn = 262144 
net.core.netdev_max_backlog = 262144 
net.ipv4.tcp_max_orphans = 262144 
net.ipv4.tcp_max_syn_backlog = 262144 
net.ipv4.tcp_timestamps = 0 
net.ipv4.tcp_synack_retries = 1 
net.ipv4.tcp_syn_retries = 1 
net.ipv4.tcp_fin_timeout = 1 
net.ipv4.tcp_keepalive_time = 30 
EOF

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了Nginx优化配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn