Apache и окончательная конфигурация для nginx для обслуживания всех виртуальных хостов правильным способом

Я только что настроил nginx для обслуживания статического запроса на одном сайте, но у меня есть много сайтов на моем сервере, и интересно, действительно ли я должен исправить новую nginx конфигурацию сервера для всех них? Что я делаю теперь. У меня есть файл со всеми виртуальными записями хостов для Apache с чем-то вроде этого:

NameVirtualHost *:8080
<VirtualHost *:8080>
 ServerName sky2high.net
 DocumentRoot /home/mainsiter/data/www/sky2high.net
</VirtualHost>

<VirtualHost *:8080>
 ServerName surdo.asmon.ru
 DocumentRoot /home/surdo/data/www/surdo.asmon.ru
</VirtualHost>

<VirtualHost *:8080>
 ServerName surdoserver.ru
 DocumentRoot /home/surdo/data/www/surdoserver.ru
</VirtualHost>

У меня есть это в ports.conf апача:

Listen 8080

И таким образом, я настроил nginx для работы с одним сайтом (sky2high.net), создал следующий файл конфигурации (/etc/nginx/sites-enabled/sky2high.net):

server {
 listen 80;
 server_name sky2high.net www.sky2high.net;
  proxy_pass http://127.0.0.1:8000;
   proxy_set_header Host $host;

 access_log /var/log/nginx.access_log;

 location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
  root /home/mainsiter/data/www/sky2high.net/;
  index index.php;
  access_log off;
  expires 30d;
 }
 location ~ /\.ht {
  deny all;
 }
 location / {
  proxy_pass http://127.0.0.1:8080/;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-for $remote_addr;
  proxy_set_header Host $host;
  proxy_connect_timeout 60;
  proxy_send_timeout 90;
  proxy_read_timeout 90;
  proxy_redirect off;
  proxy_set_header Connection close;
  proxy_pass_header Content-Type;
  proxy_pass_header Content-Disposition;
  proxy_pass_header Content-Length;
 }
} 

И это хорошо работает для этого домена, но конечно другой виртуальные хосты повреждается.

Так, вопрос: есть ли окончательная опция конфигурации для nginx, ведьма может помочь обработать весь запрос от всех виртуальных хостов (домены) и служить им правильным способом? Я имею в виду, опция, которая позволяет не писать отдельные файлы конфигурации для каждого виртуальные хосты (со всем этим удвоенным материалом как корень и индексные опции), но только один для всех виртуальных хостов?

PS: я должен переместить вопрос serverfault?

ОБНОВЛЕНИЕ: Emm.. Интересно, как это - работы, но это. Я сделал следующие файлы конфигурации:

/etc/nginx/nginx.conf

user www-data;
worker_processes  2;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip             on;   
    gzip_min_length  1000;
    gzip_proxied     any;
    gzip_disable     "msie6";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

и

/etc/nginx/sites-enabled/default

server {
    listen 80;

    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_redirect 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;
        proxy_set_header Connection close;
        proxy_pass_header Content-Type;
        proxy_pass_header Content-Disposition;
        proxy_pass_header Content-Length;
    }
}

Я не понимаю, как это - работы, но это...

ОБНОВЛЕНИЕ 2: или это не работает! Я обратился к "вершине" в консоли и упомянул, что апач служит не только php запросу, но и для статического содержания любой = (

10
задан Dimitry 8 August 2010 в 13:02
поделиться