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
|
.configuration ⇒ Object
62
63
64
|
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 62
def configuration
@configuration ||= Configuration.new
end
|
58
59
60
|
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 58
def configure
yield configuration
end
|
.dhparam ⇒ Object
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
|
.root ⇒ Object
80
81
82
|
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 80
def root
configuration.root
end
|
.root? ⇒ Boolean
84
85
86
|
# File 'lib/shared_infrastructure/nginx/nginx.rb', line 84
def root?
configuration.root?
end
|