Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: сосдание поддоменов
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » сосдание поддоменов

Страниц (1): [1]
 

1. Jukan - 01 Сентября, 2011 - 10:59:42 - перейти к сообщению
Имеется компьютер с установленной ОС Debian.
IP адрес статический.
Провайдер прописал для компьютера домен вида mydomen.provider.ru
Работает веб сервер Apache
Хотелось бы, чтобы стало возможным создать поддомены вида, например, forum.mydomen.provider.ru
Подстажите, пожалуйста, как это реализовать средствами Apache?
2. Viper - 01 Сентября, 2011 - 11:15:23 - перейти к сообщению
Jukan vhosts в конфигурации
3. Jukan - 01 Сентября, 2011 - 12:19:32 - перейти к сообщению
Viper пишет:
Jukan vhosts в конфигурации


А можно подробнее? Пытался делать как предложено скажем здесь, но результата нет.
4. Viper - 01 Сентября, 2011 - 12:51:28 - перейти к сообщению
Jukan имя хоста вы как указываете?
5. Jukan - 01 Сентября, 2011 - 13:02:36 - перейти к сообщению
Viper пишет:
Jukan имя хоста вы как указываете?


/etc/apache2/sites-available/def ault - пустой, в него добавил:

NameVirtualHost mydomen.provider.ru
6. Viper - 01 Сентября, 2011 - 13:14:42 - перейти к сообщению
Jukan вам сюда http://httpd[dot]apache[dot]org/docs/2[dot]0/vhosts/
Конкретно с debian конфигурацию смогу сказать только вечером, щас нет возможности глянуть.
7. Jukan - 01 Сентября, 2011 - 17:27:56 - перейти к сообщению
Viper пишет:
Jukan вам сюда http://httpd[dot]apache[dot]org/docs/2[dot]0/vhosts/
Конкретно с debian конфигурацию смогу сказать только вечером, щас нет возможности глянуть.


Буду благодарен, если поможете разобраться с вопросом.
Сейчас все пытался сделать так:

Внес следующие записи в /etc/apache2/sites-available/def ault

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <VirtualHost *>
  4.         ServerName mydomen.provider.ru
  5.         ServerAdmin webmaster@localhost
  6.  
  7.         DocumentRoot /var/www
  8.         <Directory />
  9.                 Options FollowSymLinks
  10.                 AllowOverride None
  11.         </Directory>
  12.         <Directory /var/www>
  13.                 Options Indexes FollowSymLinks MultiViews
  14.                 AllowOverride None
  15.                 Order allow,deny
  16.                 allow from all
  17.         </Directory>
  18.  
  19.         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  20.         <Directory "/usr/lib/cgi-bin">
  21.                 AllowOverride None
  22.                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  23.                 Order allow,deny
  24.                 Allow from all
  25.         </Directory>
  26.  
  27.         ErrorLog /var/log/apache2/error.log
  28.  
  29.         # Possible values include: debug, info, notice, warn, error, crit,
  30.         # alert, emerg.
  31.         LogLevel warn
  32.  
  33.         CustomLog /var/log/apache2/access.log combined
  34.  
  35.     Alias /doc/ "/usr/share/doc/"
  36.     <Directory "/usr/share/doc/">
  37.         Options Indexes MultiViews FollowSymLinks
  38.         AllowOverride None
  39.         Order deny,allow
  40.         Deny from all
  41.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  42.     </Directory>
  43.  
  44. </VirtualHost>
  45.  
  46. <VirtualHost *>
  47.         ServerName forum.mydomen.provider.ru
  48.         ServerAdmin webmaster@localhost
  49.  
  50.         DocumentRoot /var/www/forum
  51.         <Directory />
  52.                 Options FollowSymLinks
  53.                 AllowOverride None
  54.         </Directory>
  55.         <Directory /var/www/forum>
  56.                 Options Indexes FollowSymLinks MultiViews
  57.                 AllowOverride None
  58.                 Order allow,deny
  59.                 allow from all
  60.         </Directory>
  61.  
  62.         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  63.         <Directory "/usr/lib/cgi-bin">
  64.                 AllowOverride None
  65.                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  66.                 Order allow,deny
  67.                 Allow from all
  68.         </Directory>
  69.  
  70.         ErrorLog /var/log/apache2/error.log
  71.  
  72.         # Possible values include: debug, info, notice, warn, error, crit,
  73.         # alert, emerg.
  74.         LogLevel warn
  75.  
  76.         CustomLog /var/log/apache2/access.log combined
  77.  
  78.     Alias /doc/ "/usr/share/doc/"
  79.     <Directory "/usr/share/doc/">
  80.         Options Indexes MultiViews FollowSymLinks
  81.         AllowOverride None
  82.         Order deny,allow
  83.         Deny from all
  84.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  85.     </Directory>
  86.  
  87. </VirtualHost>
  88.  


результат: все также доступен mydomen.provider.ru , но forum.mydomen.provider.ru недоступен.

В файле /etc/apache2/ports.conf пришлось закоментировать NameVirtualHost mydomen.provider.ru , т.к. при запуске ругался NameVirtualHost mydomen.provider.ru:0 has no VirtualHosts
8. Viper - 02 Сентября, 2011 - 07:16:50 - перейти к сообщению
Jukan NameVirtualHost должен быть ip:port 0 не указывайте т.к. не кошерно.
Jukan настраивайте ns и пусть провайдер пропишет у себя NS запись. По крайней мере у меня на VPS так сделано.
9. Мелкий - 02 Сентября, 2011 - 09:44:21 - перейти к сообщению
Проверьте, резолвится ли вообще поддомен. И если да, то куда. Помимо специальных утилит, ping тоже скажет, на какой ip подключается.

Апачу можно указать слушать хоть microsoft.com, но это не значит, что у вас находится этот сайт.
10. Jukan - 20 Сентября, 2011 - 22:59:34 - перейти к сообщению
Провайдер не дает создавать поддомены.
Тогда вопрос такой. Создал в /etc/apache2/sites-available два файла следующего содержания:

site.conf
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <VirtualHost *:80>
  3.         ServerAdmin webmaster@localhost
  4.         ServerName sitename.ru
  5.         DocumentRoot /data/site/www
  6.         <Directory />
  7.                 Options FollowSymLinks
  8.                 AllowOverride None
  9.         </Directory>
  10.         <Directory /data/site/www/>
  11.                 Options Indexes FollowSymLinks MultiViews
  12.                 AllowOverride None
  13.                 Order allow,deny
  14.                 allow from all
  15.         </Directory>
  16.  
  17.         ErrorLog /data/site/logs/error.log
  18.  
  19.         LogLevel warn
  20.  
  21.         CustomLog /data/site/logs/access.log combined
  22.  
  23. </VirtualHost>
  24.  
  25.  


и

forum.conf

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Alias /forum /data/forum/www
  3.  
  4. <VirtualHost *:80>
  5.  
  6.         ServerAdmin webmaster@localhost
  7.  
  8.         DocumentRoot /data/forum/www
  9.         <Directory />
  10.                 Options FollowSymLinks
  11.                 AllowOverride None
  12.         </Directory>
  13.         <Directory /data/forum/www/>
  14.                 Options Indexes FollowSymLinks MultiViews
  15.                 AllowOverride None
  16.                 Order allow,deny
  17.                 allow from all
  18.         </Directory>
  19.  
  20.         ErrorLog /data/forum/logs/error.log
  21.         LogLevel warn
  22.  
  23.         CustomLog /data/forum/logs/access.log combined
  24.  
  25. </VirtualHost>
  26.  
  27.  


Идея такая, чтобы при заходе по адресу sitename.ru попадали на сайт, при заходе на sitename.ru/forum попадали на форум, при этом сами каталоги находятся на сервере в разных местах, и логи тоже требуется чтобы писались раздельно: для сайта в /data/site/logs/ для форума в /data/forum/logs/

С указанной конфигурацией заходится куда надо, но вот логи пишутся все в /data/site/logs/

Подскажите, пожалуйста.

 

Powered by ExBB FM 1.0 RC1