2013-11-11 2 views
0

У меня есть vps, использующий nginx на этом веб-сервере. У меня есть 2 файла conf (host1.com, host2.com) на /etc/nginx/conf.d, но 2 доступа к домену тот же сайт. эти сайты находятся на разных технологиях. 1 PHP (Apache, запущенный на 88) и 1 python (gunicorn, работающий на 5000), оба сайта могут получить доступ извне, правильно используя эти порты.Два сайта на nginx, но один получает все запросы

сайт 1 конф

server{ 
    listen 80; 

    root /var/www/host1.com/public; 
    index index.php index.html index.htm; 

    server_name host1.com; 

    location/{ 
    try_files $uri $uri/ /index.php; 
    } 

    location ~ \.php$ { 

    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $remote_addr; 
    proxy_set_header Host $host; 
    proxy_pass http://127.0.0.1:88; 

    } 

    location ~ /\.ht { 
      deny all; 
    } 
} 

host2 конф

server { 
    listen 80; 
    server_name host2.com; 
    access_log /var/log/nginx/fundacion.log; 

    location/{ 
     proxy_pass http://127.0.0.1:5000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 

Спасибо заранее.

+0

не знаю, почему подал голос и ничего не сказал и даже прочитал вопрос:/ – BlaShadow

+0

Опубликуйте свой 'nginx.conf', а затем конфигурацию vhost для каждого домена. Это похоже на проблему с конфигурацией. – Latheesan

+0

отредактированный вопрос. – BlaShadow

ответ

1
  1. Restart nginx.
  2. Очистить кеш браузера.
+0

Я меняю браузер, и он работает нормально. что там происходит? – BlaShadow

+0

Ваш браузер кэшировал содержимое для одного из доменов, когда вы открыли его перед правильной настройкой. – VBart

+0

mmmmmmm хорошо Я удаляю один conf, а другой сайт работает нормально. Я думаю, что это сервер dns chatch или что-то еще. вам не кажется? – BlaShadow

Смежные вопросы