LINUX.ORG.RU
ФорумAdmin

nginx поддомены


0

1

Добрый день,

Честно говоря, глобальная задача стоит такая. Есть домен - some.com и два поддомена a.some.com и b.some.com.

Нужно, чтобы some.com перенаправлялся на одну локальную папке, a.some.com на другую, b.some.com передавался для обработки apache.

Ладно, забудем пока про apache. Подскажите, пожалуйста, как настроить поддомены?

   server {
        listen       81;
        server_name  *.some.com;

        location / {
            root   /srv/http/foto/public_html;
            index  index.html index.htm;
        }

some.com - открывается, a a.some.com уже нет.

★★

Во-первых, в конфиге написана явная глупость, но начнём с другой стороны - а что вообще открывается при a.some.com? На a.some.com вообще есть dns-запись?

kid_lester
()

А вообще:

server {
listen 81;
server_name .a.some.com;

location / {
root /srv/http/a;
index index.html index.htm;
}

server {
listen 81;
server_name .b.some.com;

location / {
proxy_pass http://127.0.0.1:8080;
}

server {
listen 81;
server_name .some.com;

location / {
root /srv/http/foto/public_html;
index index.html index.htm;
}


Можно убрать точки перед доменами, тогда будет только строгое соответствие

kid_lester
()
Ответ на: комментарий от kid_lester

Да, спасибо. Все работает, кроме прокси на Apache. Точнее прокси тоже работает, но Apache вот что выдает в браузере:

Index of /
[ICO]	Name	Last modified	Size	Description
Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/1.0.0d DAV/2 PHP/5.3.6 with Suhosin-Patch Server at 127.0.0.1 Port 8080

Вот кусочек конфига nginx:

     server {
        listen    80;
        server_name .dev.some.com;

        location / {
            proxy_pass http://127.0.0.1:8080;
        }
    }

Вот Apache httpd-vhosts.conf:

NameVirtualHost xxx.xx.xxx.xxx:8080

<VirtualHost xxx.xx.xxx.xxx:8080>
    ServerAdmin mail@gmail.com
    DocumentRoot "/srv/http/dev/public_html/"
    ServerName dev.some.com
    ServerAlias dev.some.com
    ErrorLog "/var/log/httpd/dummy-host2.example.com-error_log"
    CustomLog "/var/log/httpd/dummy-host2.example.com-access_log" common
    <Directory />
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

Судя по выдаче в браузер до Apache дело доходит, но он помоему смотри не в указанную директорию...

Если важно - в этой директории лежит Wordpress с файлом index.php.

Буду благодарен, если подскажите, что поправить надо.

lemas ★★
() автор топика
Ответ на: комментарий от anonymous

Нет, выкинуть нельзя - на него еще много чего завязано.

lemas ★★
() автор топика
Ответ на: комментарий от anonymous

php тоже выкинуть, оставить только встроенный перл :)

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.