Как настроить nginx+Apache на два виртуальных хоста на локале?

Oct 28, 2013 21:10

Я хочу настроить два виртуальных хоста. Поставила nginx+Apache (нужны оба, т.к. один виртуальный хост - рабочий, а там это обязательное требование).

Apache
listen.conf
-------------------
Listen 8080
Listen 8001

NameVirtualHost *

default-vhost.conf
-------------------

ServerName dummy-host.example.com
    ServerAdmin webmaster@dummy-host.example.com
    ServerAlias example.com www.example.com

DocumentRoot "/srv/www/htdocs"

ErrorLog /var/log/apache2/dummy-host.example.com-error_log
    CustomLog /var/log/apache2/dummy-host.example.com-access_log combined

HostnameLookups Off

UseCanonicalName Off

ServerSignature On

ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"

AllowOverride None
    Options +ExecCGI -Includes
    Order allow,deny
    Allow from all

UserDir public_html
    Include /etc/apache2/mod_userdir.conf

Options +Indexes +MultiViews +FollowSymLinks
    IndexOptions FancyIndexing
    AllowOverride None
    Order allow,deny
    Allow from all

ServerName to.local
    ServerAlias www.to.local js.goto.local css.goto.local img.goto.local www.js.goto.local www.css.goto.local www.img.goto.local
    DocumentRoot /srv/www/htdocs/Lightsoft/www

ServerName imsosap.local
    ServerAlias www.imsosap.local
    DocumentRoot /home/regina/htdocs/imsosap

httpd.conf
------------------------
включён оверрайд для корня и всё

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

sendfile        on;

keepalive_timeout  65;

include conf.d/*.conf;

server {
        listen       80;
        server_name  www.to.local to.local css.goto.local js.goto.local img.goto.local www.css.goto.local www.js.goto.local www.img.goto.local stat.tophotel.local;
        root /srv/www/htdocs/Lightsoft/www;

location / {
            proxy_pass http://127.0.0.1:8080;
            index  index.html index.htm;
            ssi on;
        }
        location ~* (.*)-version-(\d+)\.(jpg|jpeg|gif|png|js|css|txt|htm)$ {
            charset windows-1251;
            access_log off;
            rewrite ^(.*)-version-(\d+)\.(jpg|jpeg|gif|png|js|css|txt|htm)$ $1.$3 break;
        }
        location ~* ^/js/a/(.*)-version-(\d+)\.(jpg|jpeg|gif|png|js|css|txt|htm)$ {
            charset windows-1251;
            alias /home/regina/Lightsoft/webhome/js/$1.$3;
            access_log off;
        }
        location /js/a/ {
            charset windows-1251;
            alias /home/regina/Lightsoft/webhome/js/;
            access_log off;
        }
        location /js/ {
            charset windows-1251;
            access_log off;
        }

error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /srv/www/htdocs/;
        }
    }
    server {
        listen 8000;
        server_name imsosap.local www.imsosap.local;
        root /home/regina/htdocs/imsosap;

location / {
        root /home/regina/htdocs/imsosap;
            proxy_pass http://127.0.0.1:8001;
            index index.html index.htm;      
        }

location ~ \.php$ {
        proxy_pass http://127.0.0.1:8001;
        }
    }
    include vhosts.d/*.conf;
}

В /etc/hosts прописан алиас 127.0.0.1 на to.local

Почему у меня работает только to.local, а imsosap.local не работает? Он или перенаправляет запросы на to.local, или просто ничего не отдаёт. Я и по порту обращалась и как угодно, а оно всё равно не работает.

компьютеры

Previous post Next post
Up