35 lines
847 B
Plaintext
35 lines
847 B
Plaintext
|
= Apache Config Generator
|
||
|
|
||
|
Programmatically construct your Apache configuration using a powerful DSL built in Ruby.
|
||
|
|
||
|
== Installation
|
||
|
|
||
|
<tt>gem install apache-config-generator</tt>
|
||
|
|
||
|
== Usage
|
||
|
|
||
|
Run <tt>apache-configurator <directory></tt> to create a new directory to hold your config files.
|
||
|
A Rakefile and config.yml file will also be generated.
|
||
|
|
||
|
== Building a config file
|
||
|
|
||
|
Configs center around the Apache::Config.build method:
|
||
|
|
||
|
Apache::Config.build('sites-available/my-site.conf') do
|
||
|
server_name 'my-cool-website.cool.wow'
|
||
|
document_root '/var/www/my-cool-website'
|
||
|
|
||
|
directory '/' do
|
||
|
options :follow_sym_links, :indexes
|
||
|
allow_from_all
|
||
|
end
|
||
|
|
||
|
location_match %r{^/secret} do
|
||
|
deny_from_all
|
||
|
|
||
|
basic_authentication "My secret", '/etc/apache2/users/global.users', :user => :john
|
||
|
satisfy :any
|
||
|
end
|
||
|
end
|
||
|
|