On Sat, Dec 19, 2009 at 2:28 PM, Sean A.
[email protected] wrote:
    return 404;
Since nginx 0.7.12, an empty server name is supported, to catch the
    server_name _;
server {
this still doesnt work. It doesnt respond as the default server
server_name m.example.com;
}
  listen    80 default;
wget 192.168.1.125
is being handled by m.example.com
this is all the server blocks in order…
server
{
listen www.example.com;
server_name www.example.com;
root /ah/sites/www.example.com/public;
access_log /var/log/ah/www.example.com.log combined;
if ( -f $document_root/.maintenance )
{
set $maintenance 1;
}
if ( $uri ~ ^/maintenance/ )
{
set $maintenance 0;
}
if ( $maintenance )
{
rewrite (.*) /maintenance/maintenance.html;
}
if ( $request_method = ‘DELETE’ ) { return 501; }
if ( $request_method = ‘PUT’ ) { return 501; }
location ~ /favicon.(ico|gif)$ { return 404; }
location /
{
expires 7d;
}
}
server
{
listen example.com;
server_name .example.com;
rewrite (.*) http://www.example.com$1 permanent;
}
upstream gemstone
{
server 127.0.0.1:8383;
}
server
{
listen m.example.com;
server_name m.example.com;
root /ah/sites/m.example.com/public;
access_log /var/log/ah/m.example.com.log combined;
if ( -f $document_root/.maintenance )
{
set $maintenance 1;
}
if ( $uri ~ ^/maintenance/ )
{
set $maintenance 0;
}
if ( $maintenance )
{
rewrite (.*) /maintenance/maintenance.html;
}
if ( $request_method = 'DELETE' ) { return 501; }
if ( $request_method = 'PUT' ) { return 501; }
location ~ /favicon.(ico|gif)$ { return 404; }
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 90;
location /
{ expires 7d;
index index.html index.htm;
try_files $uri $uri/ @seaside;
error_page 403 = @seaside;
}
location ~ ^/$
{
index no;
error_page 403 = @seaside;
}
location @seaside
{
proxy_pass http://gemstone;
}
}
server
{
listen m.example.com:443;
server_name m.example.com;
ssl on;
ssl_certificate /ah/sites/m.example.com/conf/m.example.com.crt;
ssl_certificate_key /ah/sites/m.example.com/conf/m.example.com.key;
ssl_ciphers ALL:-ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP;
root /ah/sites/m.example.com/public;
access_log /var/log/ah/m.example.com.log combined; if ( -f
$document_root/.maintenance )
{
set $maintenance 1;
}
if ( $uri ~ ^/maintenance/ )
{
set $maintenance 0;
}
if ( $maintenance )
{
rewrite (.*) /maintenance/maintenance.html;
} if ( $request_method = 'DELETE' ) { return 501; }
if ( $request_method = 'PUT' ) { return 501; }
location ~ /favicon.(ico|gif)$ { return 404; }
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_read_timeout 90;
location /
{ expires 7d;
index index.html index.htm;
try_files $uri $uri/ @seaside;
error_page 403 = @seaside;
}
location ~ ^/$
{
index no;
error_page 403 = @seaside;
}
location @seaside
{
proxy_pass http://gemstone;
}
}
server
{
listen 80 default;
server_name _;
location /
{
return 404;
}
}