# You may use the command line option '-S' to verify your virtual host
# configuration.
-#
-# Use name-based virtual hosting.
-#
-#NameVirtualHost guranga.org:80
-
-#
-# VirtualHost example:
-# Almost any Apache directive may go into a VirtualHost container.
-# The first VirtualHost section is used for requests without a known
-# server name.
-#
-#<VirtualHost *:80>
-# ServerAdmin webmaster@dummy-host.example.com
-# DocumentRoot /www/docs/dummy-host.example.com
-# ServerName dummy-host.example.com
-# ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log
-# CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common
-#</VirtualHost>
-
-
-#
-# The First Virtual Host is also your DEFAULT Virtual Host.
-# This means any requests that do not match any other vhosts will
-# goto this virtual host.
-#
<VirtualHost *:80>
ServerName nd.ruin.nu
RewriteEngine On
RewriteCond %{HTTPS} !=on
- RewriteRule ^/(.*) https://%{SERVER_NAME}:1337%{REQUEST_URI} [R]
-</VirtualHost>
-
-<VirtualHost *:443>
- ServerName nd.ruin.nu
-
- ErrorLog /var/log/apache2/ndawn_error_log
- <IfModule mod_log_config.c>
- #TransferLog logs/ndawn_access_log
- CustomLog /var/log/apache2/ndawn_access_log "%h %l %u [%{%F %H:%M:%S}t] \"%r\" %>s %b %T \"%{Referer}i\" \"%{User-Agent}i\""
- </IfModule>
-
- <IfModule mod_setenvif.c>
- SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown \
- downgrade-1.0 force-response-1.0
- </IfModule>
- #
- # DocumentRoot: The directory out of which you will serve your
- # documents. By default, all requests are taken from this directory, but
- # symbolic links and aliases may be used to point to other locations.
- #
- DocumentRoot "/var/www/ndawn/htdocs"
-
- DeflateFilterNote ratio
- AddOutputFilterByType DEFLATE text/*
- AddOutputFilterByType DEFLATE application/xhtml+xml
- AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript
-
+ RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]
- #
- # This should be changed to whatever you set DocumentRoot to.
- #
- <Directory "/var/www/ndawn/htdocs">
-
- #
- # Possible values for the Options directive are "None", "All",
- # or any combination of:
- # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
- #
- # Note that "MultiViews" must be named *explicitly* --- "Options All"
- # doesn't give it to you.
- #
- # The Options directive is both complicated and important. Please see
- # http://httpd.apache.org/docs-2.0/mod/core.html#options
- # for more information.
- #
- Options Indexes FollowSymLinks
-
- #
- # AllowOverride controls what directives may be placed in .htaccess files.
- # It can be "All", "None", or any combination of the keywords:
- # Options FileInfo AuthConfig Limit
- #
- AllowOverride None
- </Directory>
- <Location />
-
- AuthName "NewDawn authentication"
- AuthType basic
-
- PerlAuthenHandler NDWeb::AuthHandler
-
- Order Deny,Allow
- Require valid-user
-
- </Location>
+</VirtualHost>
+Listen 1337
- # Disallow browsing of Subversion working copy administrative dirs.
- <locationmatch "/.svn/>
- Order allow,deny
- Deny from all
- </locationmatch>
- <Location .*/\.svn/.*>
- Order allow,deny
- Deny from all
- </Location>
+<VirtualHost *:1337>
+ ServerName nd.ruin.nu
- PerlSwitches -T -I/var/www/ndawn/
- PerlRequire /var/www/ndawn/startup.pl
- <Location ~ "^/((\w+\.(pl|php|pm))|[^.]*)$">
- SetHandler perl-script
- PerlResponseHandler ND
- </Location>
+ SSLEngine on
+ SSLCertificateFile /etc/apache2/ssl/nd.crt
+ SSLCertificateKeyFile /etc/apache2/ssl/nd.key
- <Location /perl-status>
- SetHandler perl-script
- PerlResponseHandler Apache2::Status
- Order deny,allow
- Deny from all
- Allow from 127.0.0.1
- Allow from 193.11.248.227
- </Location>
+ RewriteEngine On
+ RewriteRule ^/(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R]
-
- <IfModule peruser.c>
- # this must match a Processor
- ServerEnvironment apache apache
-
- # these are optional - defaults to the values specified in httpd.conf
- MinSpareProcessors 4
- MaxProcessors 20
- </IfModule>
</VirtualHost>
-Listen 1337
+NameVirtualHost *:443
-<VirtualHost *:1337>
+<VirtualHost *:443>
ServerName nd.ruin.nu
ErrorLog /var/log/apache2/ndawn_error_log
CustomLog /var/log/apache2/ndawn_access_log "%h %l %u [%{%F %H:%M:%S}t] \"%r\" %>s %b %T \"%{Referer}i\" \"%{User-Agent}i\""
</IfModule>
-
- SSLEngine on
- SSLCertificateFile /etc/apache2/ssl/nd.crt
- SSLCertificateKeyFile /etc/apache2/ssl/nd.key
- #SSLCertificateChainFile /etc/apache2/ssl/ca-bundle.crt
- #SSLCACertificateFile /etc/apache2/ssl/ca-bundle.crt
-
<IfModule setenvif_module>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</IfModule>
- #
- # DocumentRoot: The directory out of which you will serve your
- # documents. By default, all requests are taken from this directory, but
- # symbolic links and aliases may be used to point to other locations.
- #
- DocumentRoot "/var/www/ndawn/htdocs"
-
- DeflateFilterNote ratio
- AddOutputFilterByType DEFLATE text/*
- AddOutputFilterByType DEFLATE application/xhtml+xml
- AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript
+ Alias /static /var/www/ndawn/root/static
+ Alias /favicon.ico /var/www/ndawn/root/favicon.ico
- #
- # This should be changed to whatever you set DocumentRoot to.
- #
- <Directory "/var/www/ndawn/htdocs">
+ FastCgiExternalServer /tmp/ndweb.fcgi -socket /tmp/ndweb.socket
+ Alias / /tmp/ndweb.fcgi/
- #
- # Possible values for the Options directive are "None", "All",
- # or any combination of:
- # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
- #
- # Note that "MultiViews" must be named *explicitly* --- "Options All"
- # doesn't give it to you.
- #
- # The Options directive is both complicated and important. Please see
- # http://httpd.apache.org/docs-2.0/mod/core.html#options
- # for more information.
- #
- Options Indexes FollowSymLinks
-
- #
- # AllowOverride controls what directives may be placed in .htaccess files.
- # It can be "All", "None", or any combination of the keywords:
- # Options FileInfo AuthConfig Limit
- #
- AllowOverride None
- </Directory>
<Location />
-
- AuthName "NewDawn authentication"
- AuthType basic
-
- PerlAuthenHandler NDWeb::AuthHandler
-
- Order Deny,Allow
- Require valid-user
-
+ Allow from all
</Location>
-
- # Disallow browsing of Subversion working copy administrative dirs.
- <locationmatch "/.svn/>
- Order allow,deny
- Deny from all
- </locationmatch>
- <Location .*/\.svn/.*>
- Order allow,deny
- Deny from all
- </Location>
-
- PerlSwitches -T -I/var/www/ndawn/
- PerlRequire /var/www/ndawn/startup.pl
- <Location ~ "^/((\w+\.(pl|php|pm))|[^.]*)$">
- SetHandler perl-script
- PerlResponseHandler ND
- </Location>
-
- <Location /perl-status>
- SetHandler perl-script
- PerlResponseHandler Apache2::Status
- Order deny,allow
- Deny from all
- Allow from 127.0.0.1
- Allow from 193.11.248.227
+ DeflateFilterNote ratio
+ <Location /static>
+ SetHandler default-handler
+
+ ExpiresActive On
+ ExpiresDefault "access plus 1 week"
+ #ExpiresByType text/css "access plus 1 week"
+ #ExpiresByType application/javascript "access plus 1 week"
+ #ExpiresByType image/png "access plus 1 week"
+
+ AddOutputFilterByType DEFLATE text/html
+ AddOutputFilterByType DEFLATE text/xml
+ AddOutputFilterByType DEFLATE text/css
+ AddOutputFilterByType DEFLATE application/javascript
+ AddOutputFilterByType DEFLATE application/x-javascript
+ AddOutputFilterByType DEFLATE application/xhtml+xml
+ AddOutputFilterByType DEFLATE application/xml
+ AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript
</Location>
-
-
- <IfModule peruser.c>
- # this must match a Processor
- ServerEnvironment apache apache
-
- # these are optional - defaults to the values specified in httpd.conf
- MinSpareProcessors 4
- MaxProcessors 20
- </IfModule>
</VirtualHost>
+++ /dev/null
-use lib qw(/var/www/ndawn/);
-
-
-use CGI qw/:standard/;
-use HTML::Template;
-use Tie::File;
-use POSIX;
-
-use Apache::DBI();
-DBI->install_driver("Pg");
-use DBI;
-use DBD::Pg qw(:pg_types);
-
-use GD::Graph::lines;
-
-use BBCode::Parser;
-
-use Mail::Sendmail;
-
-use ND;
-use ND::DB;
-use ND::Include;
-use NDWeb::AuthHandler;
-use NDWeb::Include;
-use NDWeb::Forum;
-use NDWeb::Graph;
-
-use NDWeb::Page;
-use NDWeb::Image;
-use NDWeb::XMLPage;
-
-use NDWeb::Pages::Main;
-use NDWeb::Pages::AddIntel;
-use NDWeb::Pages::Points;
-use NDWeb::Pages::LaunchConfirmation;
-use NDWeb::Pages::CovOp;
-use NDWeb::Pages::PlanetRankings;
-use NDWeb::Pages::DefRequest;
-use NDWeb::Pages::Check;
-use NDWeb::Pages::Raids;
-use NDWeb::Pages::EditRaid;
-use NDWeb::Pages::Calls;
-use NDWeb::Pages::Users;
-use NDWeb::Pages::Intel;
-use NDWeb::Pages::Alliances;
-use NDWeb::Pages::MemberIntel;
-use NDWeb::Pages::Resources;
-use NDWeb::Pages::PlanetNaps;
-use NDWeb::Pages::Motd;
-use NDWeb::Pages::Forum;
-use NDWeb::Pages::Forum::Search;
-use NDWeb::Pages::Settings;
-use NDWeb::Pages::Graph;
-use NDWeb::Pages::Mail;
-use NDWeb::Pages::HostileAlliances;
-use NDWeb::Pages::AllianceRankings;
-use NDWeb::Pages::GalaxyRankings;
-use NDWeb::Pages::TargetList;
-use NDWeb::Pages::DefLeeches;
-
-
-
-1;