Mixed Virtualhosts and IP hosts

Igor Sysoev is at rambler-co.ru
Sun Aug 31 11:17:50 MSD 2008


On Sat, Aug 30, 2008 at 11:58:39PM -0700, mike wrote:

> 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!

You may use http and main sections in one configuraiton, but several http's
are not intended by design. Probably they sould work, I will investigate.

> 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;
>                 }
>         }
> }

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list