по-моему надо server{} с доменом * первым указывать в конфиге
что то было подобное давно
On 06.12.2007, at 12:52, Sergej Kandyla wrote:
Igor Sysoev wrote:
Господа, есть хостинг. Nginx как реверс прокси для всех сайтов.
server {
listen IP:81;
location / {
proxy_pass http://IP;
}
Захотелось для нескольких нагруженных сайтов отдавать статику
сразу nginxом, а динамику проксировать.
server {
listen IP:81;
server_name domain;
.....
Но на данный вирт.хост ничего не попадает (первый все
перехватывает на себя, порядок прописывания в конфиге не влияет на
результат).
Я чтото делаю не так, или нжинкс такого не умеет? и стоит
нагруженные сайты переносить на другой айпишник просто?
nginx -t
# nginx -t
2007/12/06 11:37:33 [info] 68722#0: the configuration file /usr/
local/etc/nginx/nginx.conf syntax is ok
2007/12/06 11:37:33 [info] 68722#0: the configuration file /usr/
local/etc/nginx/nginx.conf was tested successfully
Попробовал еще такой вариант..
server {
server_name my_heavyloaded_domain;
location / { #proxy php to apache}
}
server {
server_name defaultdomain *;
# proxy all domains to apache
}
в надежде что маска * заберет на себя все домены, не попавшие в
описание server_name первого сервера. Не помогло.
Первая директива server решительно перехватывает на себя все
обращения к любым сайтам.
nginx -t - syntax ok.
--
Best Wishes,
Sergej Kandyla