LINUX.ORG.RU
ФорумAdmin

Поддомен Debian VPS


0

1

Хочу создать поддомен но он почему то не работает. Апач естественно перезапускал.

файл httpd

ServerName 78.47.56.15
NameVirtualHost *:80

sites-avalaible/default

<VirtualHost *:80>
    ServerName 78.47.91.197
    DocumentRoot /var/www
</VirtualHost>

<VirtualHost *:80>
ServerName site.com
ServerAlias www.site.com

ServerAdmin admin@site.com

DocumentRoot /var/www/site.com

<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>

<Directory /var/www/site.com/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName site.pro
ServerAlias www.site.pro

ServerAdmin admin@site.pro

DocumentRoot /var/www/site.pro

<Directory /var/www/site.pro/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName dev.site.com
ServerAlias www.dev.site.com

ServerAdmin admin@site.com

DocumentRoot /var/www/site2.pro

<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>

<Directory /var/www/site2.pro/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

конфиг DNS

$TTL 86400
@   IN SOA ns1.first-ns.de. postmaster.robot.first-ns.de. (
    2012062500   ; serial
    14400        ; refresh
    1800         ; retry
    604800       ; expire
    86400 )      ; minimum
 
@                        IN NS      robotns3.second-ns.com.
@                        IN NS      robotns2.second-ns.de.
@                        IN NS      ns1.first-ns.de.
 
@                        IN A       78.47.56.15
localhost                IN A       127.0.0.1
mail                  IN A       93.12.52.15
dev                 IN A       78.47.56.15
www                      IN A       78.47.56.15
imap                     IN CNAME   www
loopback                 IN CNAME   localhost
pop                      IN CNAME   www
relay                    IN CNAME   www
smtp                     IN CNAME   www
@                        IN MX 10   mail

*все IP адреса изменены

не понимаю что не верно. я даже в конфиге ДНС прописал поддомен. хотя скорее всего этого можно было не делать



Последнее исправление: Berap (всего исправлений: 1)

Ответ на: комментарий от pyatak123

ничего не убирал. обновил страницу через 10 минут и зашел в каталог. видимо конфиг ДНС обновлялся.

Andreitsch, я же выложил конфиг ДНС. В последнем {code} блоке. Спасибо за отклик.

Но разве в ДНС нужно прописывать каждый поддомен? Мне казалось что это не обезательно. Ведь многие создают поддомены через mod_vhost_alias когда их нужно создать много. А Apache естественно не имеет возможности редактировать DNS конфиг. Не совсем понимаю этот момент. Объясните пожалуйста. Хотя в целом конечно наверное логично прописывать все поддомены в ДНС конфиге.

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

http и dns - разные вещи. в dns ты прописываешь субдомен, чтобы он резолвился. а в httpd.conf - чтобы обрабатывался апачем.

Komintern ★★★★★
()

Нужно не файл httpd а apache2.conf. В него как минимум:

ServerName somename:80
Что за каша в конфиге субдомена? Зачем столько ServerName? Хватит и этого для начала:
<VirtualHost *:80>
DocumentRoot /var/PATCH
ServerName name
ServerAlias name

<Directory />
AllowOverride All
</Directory>

</VirtualHost>
Я надеюсь вы не забыли сделать
a2ensite default  && service apache2 reload 
?

invokercd ★★★★
()
Ответ на: комментарий от Komintern

Komintern, т.е. каждый домен нужно прописывать и в конфиг ДНС и в конфиг Апача?

invokercd, спасибо я учту. а что делать если несколько <VirtualHost *:80></VirtualHost> в одной файле? ServerName писать только в 1?

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

т.е. каждый домен нужно прописывать и в конфиг ДНС и в конфиг Апача?

вообще-то да, если домен обслуживается твоими днс-серверами. а если к примеру серверами регистратора - то нужно указать для домена IN A, указывающий на твой сервер, а у себя добавить домен только в конфиг апача.

Komintern ★★★★★
()
Ответ на: комментарий от Berap

а что делать если несколько <VirtualHost *:80></VirtualHost> А зачем несколько? Для каждого субдомена свой конфиг файл.

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