1
2#user  nobody;
3worker_processes  1;
4
5#error_log  logs/error.log;
6#error_log  logs/error.log  notice;
7#error_log  logs/error.log  info;
8
9#pid        logs/nginx.pid;
10
11
12events {
13    worker_connections  1024;
14}
15
16
17http {
18    include       mime.types;
19    default_type  application/octet-stream;
20
21    log_format  main  '$remote_addr - $remote_user [$time_local] $request '
22                      '"$status" $body_bytes_sent "$http_referer" '
23                      '"$http_user_agent" "$http_x_forwarded_for"';
24
25    #access_log  logs/access.log  main;
26
27    sendfile        on;
28    #tcp_nopush     on;
29
30    #keepalive_timeout  0;
31    keepalive_timeout  65;
32
33    #gzip  on;
34
35    server {
36        listen       80;
37        server_name  localhost;
38
39        charset koi8-r;
40
41        #access_log  logs/host.access.log  main;
42
43        location / {
44            root   html;
45            index  index.html index.htm;
46        }
47
48        #error_page  404              /404.html;
49
50        # redirect server error pages to the static page /50x.html
51        #
52        error_page   500 502 503 504  /50x.html;
53        location = /50x.html {
54            root   html;
55        }
56
57        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
58        #
59        location ~ \.php$ {
60            proxy_pass   http://127.0.0.1;
61        }
62
63        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
64        #
65        location ~ \.php$ {
66            root           html;
67            fastcgi_pass   127.0.0.1:9000;
68            fastcgi_index  index.php;
69            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
70            include        fastcgi_params;
71        }
72
73        # deny access to .htaccess files, if Apache's document root
74        # concurs with nginx's one
75        #
76        location ~ /\.ht {
77            deny  all;
78        }
79    }
80
81
82    # another virtual host using mix of IP-, name-, and port-based configuration
83    #
84    server {
85        listen       8000;
86        listen       somename:8080;
87        server_name  somename  alias  another.alias;
88
89        location / {
90            root   html;
91            index  index.html index.htm;
92        }
93    }
94
95
96    # HTTPS server
97    #
98    server {
99        listen       443;
100        server_name  localhost;
101
102        ssl                  on;
103        ssl_certificate      cert.pem;
104        ssl_certificate_key  cert.key;
105
106        ssl_session_timeout  5m;
107
108        ssl_protocols  SSLv2 SSLv3 TLSv1;
109        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
110        ssl_prefer_server_ciphers   on;
111
112        location / {
113            root   html;
114            index  index.html index.htm;
115        }
116    }
117
118}
119