aboutsummaryrefslogtreecommitdiff
path: root/samples/Nginx/filenames/nginx.conf
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2012-12-10 09:37:42 -0600
committerJoshua Peek <josh@joshpeek.com>2012-12-10 09:37:42 -0600
commitd00dfd82c1170bd84c8616c34dd8a869058e49af (patch)
tree00cbd88419ff1cc43a7554cfd04683cf948b25b2 /samples/Nginx/filenames/nginx.conf
parent9003139119e21da4c35ec99f21ab7571c5626928 (diff)
Add samples for apache and nginx confs
Diffstat (limited to 'samples/Nginx/filenames/nginx.conf')
-rw-r--r--samples/Nginx/filenames/nginx.conf70
1 files changed, 70 insertions, 0 deletions
diff --git a/samples/Nginx/filenames/nginx.conf b/samples/Nginx/filenames/nginx.conf
new file mode 100644
index 0000000..6bedb38
--- /dev/null
+++ b/samples/Nginx/filenames/nginx.conf
@@ -0,0 +1,70 @@
+user www www;
+worker_processes 5;
+error_log logs/error.log;
+pid logs/nginx.pid;
+worker_rlimit_nofile 8192;
+
+events {
+ worker_connections 4096;
+}
+
+http {
+ include conf/mime.types;
+ include /etc/nginx/proxy.conf;
+ include /etc/nginx/fastcgi.conf;
+ index index.html index.htm index.php;
+
+ default_type application/octet-stream;
+ log_format main '$remote_addr - $remote_user [$time_local] $status '
+ '"$request" $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+ access_log logs/access.log main;
+ sendfile on;
+ tcp_nopush on;
+ server_names_hash_bucket_size 128; # this seems to be required for some vhosts
+
+ server { # php/fastcgi
+ listen 80;
+ server_name domain1.com www.domain1.com;
+ access_log logs/domain1.access.log main;
+ root html;
+
+ location ~ \.php$ {
+ fastcgi_pass 127.0.0.1:1025;
+ }
+ }
+
+ server { # simple reverse-proxy
+ listen 80;
+ server_name domain2.com www.domain2.com;
+ access_log logs/domain2.access.log main;
+
+ # serve static files
+ location ~ ^/(images|javascript|js|css|flash|media|static)/ {
+ root /var/www/virtual/big.server.com/htdocs;
+ expires 30d;
+ }
+
+ # pass requests for dynamic content to rails/turbogears/zope, et al
+ location / {
+ proxy_pass http://127.0.0.1:8080;
+ }
+ }
+
+ upstream big_server_com {
+ server 127.0.0.3:8000 weight=5;
+ server 127.0.0.3:8001 weight=5;
+ server 192.168.0.1:8000;
+ server 192.168.0.1:8001;
+ }
+
+ server { # simple load balancing
+ listen 80;
+ server_name big.server.com;
+ access_log logs/big.server.access.log main;
+
+ location / {
+ proxy_pass http://big_server_com;
+ }
+ }
+}