Mixed Virtualhosts and IP hosts

mike mike503 at gmail.com
Sun Aug 31 10:58:39 MSD 2008

On 8/30/08, Igor Sysoev <is at rambler-co.ru> wrote:

> I never tried several http {} blocks, and I'm not sure that it will
> work correctly.

really? works fine from my perspective - here's my config. seems to work great.

i thought that was the whole point, is you can have multiple services
as needed (http, imap or whatever, etc) - i guess i'd take any
optimization pointers, i'm always interested in simplifying
configurations and optimization!

user www-data www-data;
worker_processes 2;
worker_cpu_affinity 0001 0010;
worker_rlimit_nofile 131072;
working_directory /var/run;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;

events {
        worker_connections 1024;

http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        access_log off;
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        ignore_invalid_headers on;
        client_max_body_size 251m;
        client_header_buffer_size 8k;
        client_body_buffer_size 256k;
        large_client_header_buffers 16 8k;
        keepalive_timeout 30;
        server_tokens off;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_param REQUEST_METHOD $request_method;
        fastcgi_param CONTENT_TYPE $content_type;
        fastcgi_param CONTENT_LENGTH $content_length;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
        fastcgi_param REQUEST_URI $request_uri;
        fastcgi_param DOCUMENT_URI $document_uri;
        fastcgi_param DOCUMENT_ROOT $document_root;
        fastcgi_param SERVER_PROTOCOL $server_protocol;
        fastcgi_param GATEWAY_INTERFACE CGI/1.1;
        fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
        fastcgi_param REMOTE_ADDR $remote_addr;
        fastcgi_param REMOTE_PORT $remote_port;
        fastcgi_param SERVER_ADDR $server_addr;
        fastcgi_param SERVER_PORT $server_port;
        fastcgi_param SERVER_NAME $http_host;
        fastcgi_param REDIRECT_STATUS 200;
        fastcgi_ignore_client_abort on;
        fastcgi_buffers 16 16k;
        fastcgi_index index.php;
        fastcgi_intercept_errors on;

        gzip on;
        gzip_static on;
        gzip_proxied any;
        gzip_min_length 1100;
        gzip_buffers 16 8k;
        #gzip_http_version 1.0;
        gzip_comp_level 4;
        gzip_types text/plain text/css application/x-javascript
text/xml application/xml application/xml+rss text/javascript;
        gzip_disable "MSIE [1-6]\.";
        gzip_vary on;

        server_names_hash_max_size 4096;
        server_names_hash_bucket_size 128;

        server {
                listen 80;
                all my server stuff here
                tons of server blocks

http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        sendfile on;
        keepalive_timeout 0;
        tcp_nodelay on;
        client_max_body_size 251m;
        client_body_temp_path /var/mogdata/.tmp;
        server_tokens off;
        server {
                access_log off;
                listen 7500;
                server_name localhost;
                charset utf-8;
                location / {
                        root /var/mogdata/;
                        dav_methods put delete mkcol copy move;
                        dav_access user:rw group:rw all:r;
                        # not sure if this is needed
                        create_full_put_path on;
                # these are not right
                error_page 500 502 503 504 /50x.html;
                location /50x.html {
                        root html;

More information about the nginx mailing list