Skip to content

Instantly share code, notes, and snippets.

@grabbeh
Last active August 29, 2015 14:04
Show Gist options
  • Save grabbeh/15d9e184208ab16e2440 to your computer and use it in GitHub Desktop.
Save grabbeh/15d9e184208ab16e2440 to your computer and use it in GitHub Desktop.
Nginx.conf
user nginx nginx
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
#sendfile off;
tcp_nopush on;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
proxy_read_timeout 300;
index index.html index.htm;
server_names_hash_bucket_size 128;
upstream routebop {
server localhost:3000;
}
upstream mapopho {
server localhost:2000;
}
upstream gwr {
server localhost:2001;
}
upstream geophoto {
server localhost:4000;
}
upstream instok {
server localhost:5001;
}
upstream majabe {
server localhost:3002;
}
upstream nanoblog {
server localhost:3003;
}
upstream newblogpost {
server localhost:3010;
}
server {
listen 80;
server_name www.grabeh.net;
return 301 http://grabeh.net$request_uri;
}
server {
listen 80;
server_name grabeh.net;
root html/home;
location / {
}
}
server {
listen 80;
server_name www.instok.net;
return 301 https://instok.net$request_uri;
}
server {
listen 80;
server_name instok.net;
return 301 https://instok.net$request_uri;
}
server {
listen 443 ssl default_server;
server_name instok.net www.instok.net;
ssl_certificate /var/www/instok/config/main.pem;
ssl_certificate_key /var/www/instok/config/domain.pem;
location / {
try_files $uri @instok;
}
location @instok {
include proxyheaders.conf;
proxy_pass https://instok;
}
}
server {
listen 80;
server_name www.routebop.com;
return 301 http://routebop.com;
}
server {
listen 80;
server_name routebop.com;
location / {
try_files $uri @routebop;
}
location @routebop {
include proxyheaders.conf;
proxy_pass http://routebop;
}
}
server {
listen 80;
server_name nanoblog.grabeh.net;
location / {
try_files $uri @nanoblog;
}
location @nanoblog {
include proxyheaders.conf;
proxy_pass http://nanoblog;
}
}
server {
listen 80;
server_name mapopho.grabeh.net;
location / {
try_files $uri @mapopho;
}
location @mapopho {
include proxyheaders.conf;
proxy_pass http://mapopho;
}
}
server {
listen 80;
server_name gwr.grabeh.net;
location / {
try_files $uri @gwr;
}
location @gwr {
include proxyheaders.conf;
proxy_pass http://gwr;
}
}
server {
listen 80;
server_name geophoto.grabeh.net;
location / {
try_files $uri @geophoto;
}
location @geophoto {
include proxyheaders.conf;
proxy_pass http://geophoto;
}
}
server {
listen 80;
server_name geoflickr.grabeh.net;
return 301 http://geophoto.grabeh.net;
}
server {
listen 80;
server_name newblogpost.grabeh.net;
location / {
try_files $uri @newblogpost;
}
location @newblogpost {
include proxyheaders.conf;
proxy_pass http://newblogpost;
}
}
server {
listen 80;
server_name majabe.grabeh.net;
location / {
try_files $uri @majabe;
}
location @majabe {
include proxyheaders.conf;
proxy_pass http://majabe;
}
}
server {
include mime.types;
listen 80;
server_name angular-firebase-gallery.grabeh.net;
root html/angular-firebase-photo-gallery;
location / {
}
}
server {
include mime.types;
listen 80;
server_name masonry-portfolio.grabeh.net;
root html/masonry-portfolio;
location / {
}
}
server {
include mime.types;
listen 80;
server_name legal-terms-example.grabeh.net;
root html/legal-terms-example;
location / {
}
}
server {
listen 80;
server_name blog.grabeh.net;
root html/blog;
location / {
index Blogs.html Blogs.htm;
try_files $uri.html $uri /Blogs.html = 404;
}
location ~* \.(gif|jpg|jpeg|png|mp4)$ {
expires 30d;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment