Skip to content

Instantly share code, notes, and snippets.

@gtsafas
Created November 15, 2011 20:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gtsafas/1368152 to your computer and use it in GitHub Desktop.
Save gtsafas/1368152 to your computer and use it in GitHub Desktop.
#!/usr/bin/perl
use strict;
use warnings;
my $nginx_prod = '
upstream myapp {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name localhost;
location / {
proxy_read_timeout 300;
proxy_pass http://myapp;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate =PATH=/ssl_key/server.crt;
ssl_certificate_key =PATH=/ssl_key/server.key;
location / {
proxy_read_timeout 300;
proxy_pass http://myapp;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
';
my $nginx_dev = '
upstream eyecu {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name localhost;
location / {
proxy_read_timeout 300;
proxy_pass http://eyecu;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate =PATH=/ssl_key/server.crt;
ssl_certificate_key =PATH=/ssl_key/server.key;
location / {
proxy_read_timeout 300;
proxy_pass http://eyecu;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
';
my $path = $ARGV[0];
chomp($path);
$nginx_prod =~ s/=PATH=/$path/g;
$nginx_dev =~ s/=PATH=/$path/g;
open(my $prod, '>', "$path/nginx/mojo-prod");
open(my $dev, '>', "$path/nginx/mojo-dev");
print $prod $nginx_prod;
print $dev $nginx_dev;
close $prod;
close $dev;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment