nginx поддомены

I
На сайте с 30.09.2011
Offline
40
2441

Приветствую.

А как сделать что бы на любой поддомен все равно открывался сайт?

Сейчас конфиг такой:

server

{
listen IP:80;
server_name www.domain.com;
rewrite ^(.*) http://domain.com$1 permanent;
}
server
{
listen IP:80;
server_name domain.com *.domain.com;
root /var/www/kk/data/www/domain.com;
error_page 404 = @fallback;
error_page 503 @maintenance;

location /
{
proxy_pass http://IP:8080;
proxy_redirect http://domain.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$
{
root /var/www/kk/data/www/domain.com;
access_log /var/www/httpd-logs/domain.com.access.log ;
access_log /var/www/nginx-logs/kk isp;
}

location @maintenance
{
rewrite ^(.*)$ /maintenance.html break;
}

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

Вроде поставил *.domain.com в server_name, перезагрузил nginx, а не открывает сайты.

В чем может быть проблема? Спасибо

M7
На сайте с 11.07.2010
Offline
17
#1

server

{
listen IP:80;
server_name www.domain.com *.domain.com;
rewrite ^(.*) http://domain.com$1 permanent;
}
server
{
listen IP:80;
server_name domain.com;
L
На сайте с 13.01.2011
Offline
132
#2

да и не забыть прописать в днс домена запись * A ip - вот тогда заработает

Контакты-icq 535609 ()
I
На сайте с 30.09.2011
Offline
40
#3

Не, мне не надо rewrite делать.

Мне надо что бы сайт открывался с любым поддоменом:

pupkin.domain.com

fedja.domain.com

никаких редиректов. А в скриптах я уже буду анализировать url и показывать соответствующие страницы.

iGrog добавил 30.09.2011 в 19:09

да и не забыть прописать в днс домена запись * A ip - вот тогда заработает

это в /etc/bind/domain.com?

*.domain.com. A {IP}

?

Himiko
На сайте с 28.08.2008
Offline
560
#4

1. У вас же nginx + apache используется? А apache Знает, что поддомены нужно так же открывать?

2. Да.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
I
На сайте с 30.09.2011
Offline
40
#5

Пинговаться стали любые домены aaa.domain.com - значит в правильном направлении идем ))

Вот конфиг апача.


<VirtualHost IP:8080>
ServerName domain.com
DocumentRoot /var/www/kk/data/www/domain.com
SuexecUserGroup kk kk
CustomLog /var/www/httpd-logs/domain.com.access.log combined
ErrorLog /var/www/httpd-logs/domain.com.error.log
ServerAlias *.domain.com
AllowEncodedSlashes On
ScriptAlias /cgi-bin/ /var/www/kk/data/www/domain.com/cgi-bin/
AddHandler fcgid-script .php .php3 .php4 .php5 .phtml
</VirtualHost>

Пробую по http://domain.com:8080 - пишет 404, в логах почему-то стучится к

[Fri Sep 30 20:28:28 2011] [error] [client myip] File does not exist: /htdocs

Ничего не понимаю

L
На сайте с 13.01.2011
Offline
132
#6

ну так должно работать уже - если в днс апаче и nginx - все прописано .

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий