Module: Nginx

Defined in:
lib/shared_infrastructure/nginx/accel.rb,
lib/shared_infrastructure/nginx/lines.rb,
lib/shared_infrastructure/nginx/nginx.rb,
lib/shared_infrastructure/nginx/listen.rb,
lib/shared_infrastructure/nginx/server.rb,
lib/shared_infrastructure/nginx/builder.rb,
lib/shared_infrastructure/nginx/location.rb,
lib/shared_infrastructure/nginx/upstream.rb,
lib/shared_infrastructure/nginx/server_block.rb

Overview

Write nginx configuration files.

Defined Under Namespace

Modules: Builder Classes: Accel, AccelLocation, AcmeLocation, ActionCableLocation, Configuration, Lines, Listen, ListenHttp, ListenHttps, Location, RailsLocation, RailsServer, RedirectLocation, ReverseProxyLocation, Server, ServerBlock, StaticServer, TlsRedirectServerBlock, Upstream

Class Method Summary collapse

Class Method Details

.chroot(root = nil) ⇒ Object

Change root. If block is given, change the root only for the duration of the block. If no block is given, is the same as configure.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 43

def chroot(root = nil)
  if block_given?
    begin
      save_root = configuration.root
      chroot(root)
      result = yield
    ensure
      chroot(save_root)
      result
    end
  else
    configuration.root = root
  end
end

.configurationObject



62
63
64
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 62

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



58
59
60
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 58

def configure
  yield configuration
end

.dhparamObject



66
67
68
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 66

def dhparam
  configuration.dhparam
end

.dhparam=(key_length) ⇒ Object



70
71
72
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 70

def dhparam=(key_length)
  configuration.dhparam = key_length
end

.prepare_fake_files(domain_name, certificate_domain = nil) ⇒ Object



74
75
76
77
78
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 74

def prepare_fake_files(domain_name, certificate_domain = nil)
  ::FileUtils.mkdir_p(File.dirname(server_block_location(domain_name)))
  ::FileUtils.mkdir_p(File.dirname(enabled_server_block_location(domain_name)))
  ::FileUtils.mkdir_p(certificate_directory(certificate_domain || domain_name))
end

.rootObject



80
81
82
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 80

def root
  configuration.root
end

.root?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 84

def root?
  configuration.root?
end