Ahoj,
mám spuštěných několik serverů s http servery (Apache nebo Nginx) a před nimi Nginx jako proxy.
Problém je, že z neznámého důvodu mě proxy směruje trochu nesmyslně.
Mám Ubuntu 13.04 a nginx version: nginx/1.2.6 (Ubuntu).
Konfigurace serverů:
server {
listen 80;
server_name _ default_server;
location / {
proxy_pass http://prod-old.domena.cz:80/;
include proxy-params;
}
}
server {
listen 443 ssl;
server_name _ default_server;
location / {
proxy_pass https://prod-old.domena.cz:443/;
include proxy-params;
}
ssl_protocols SSLv3 TLSv1;
ssl_certificate /server/certs/main.crt;
ssl_certificate_key /server/certs/main.key;
}
server {
listen 80;
server_name .calendar.domena.cz;
location / {
proxy_pass http://tst-new.domena.cz:80/;
proxy_read_timeout 2m;
include proxy-params;
}
}
server {
listen 80;
server_name .rachel.domena.cz;
location / {
proxy_pass http://server007.domena.cz:441/;
proxy_read_timeout 2m;
include proxy-params;
}
}
proxy-params:
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Problém je, že když zadám do prohlížeče něco nesmyslného, např
http://gg/ , proxy nesměruje tento požadavek na server
http://prod-old.domena.cz:80/ (definovaný v "_"), ale na server
http://server007.domena.cz:441/ (definovaný v ".rachel.domena.cz").
Netuším, čím to může být způsobené. Stejně se proxy chová i při zadání třeba
http://gg.acfd.cz , a při každé jiné adrese, která není definována přímo (jako např .calendar.domena.cz)
Předem díky za každou radu