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