avatar_wo0p`z

Как правильно создать субдомен на веб-сервере для MU Online и Web-сайтов

Автор wo0p`z, 2009 Июнь 14, 21:30

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineпомощь webweb-сайты

wo0p`z

Как можно сделать чтобы когда в браузере писали mu.web.lv кидало на web.lv/mu и при этом не показывало то что открыто web.lv/mu  а показывало mu.web.lv
Извините если не понятно написал

Everybody

Виртуальные хосты, открываем нотепадом http.conf и правим:
Цитировать<VirtualHost 127.0.0.1>
ServerName site1.com
DocumentRoot /home/httpd/site1
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName site2.com
DocumentRoot /home/httpd/site2
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName site3.com
DocumentRoot /home/httpd/site3
</VirtualHost>
... так как нам надо.

Vaflan

Как-то хотел эту инфу поискать, но всё времени не было )))
Спасибо Большое, Сделали всё дела за меня ))))

Но это всё неверно )))
Полазил я, потестил, и понял что:

Не катит
Спойлер
<VirtualHost 127.0.0.1>
ServerName site1.com
DocumentRoot /home/httpd/site1
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName site2.com
DocumentRoot /home/httpd/site2
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName site3.com
DocumentRoot /home/httpd/site3
</VirtualHost>
[свернуть]
Надо:
   Port 80 # Основной Порт Сервера
ServerName server.domain.tld # Это просто имя сервера, по нему не зайти будет.

NameVirtualHost * # Это значит что, ВиртуалХост Включен Для Всех ИП-Адресов!

<VirtualHost *> # Он Первый, Поэтому из него делаем основной сайт
DocumentRoot /www/domain # Папка основного сайта
ServerName www.domain.tld # Названия основного сайта
</VirtualHost> # Конец

<VirtualHost *> # Это Второй, Вот Теперь Привязываем Второе имя.
DocumentRoot /www/subdomain # Папка для второго сайта
ServerName www.sub.domain.tld # Названия для второго сайта
</VirtualHost> # Конец


Всё Разобрал Благодаря https://httpd.apache.org/docs/1.3/vhosts/examples.html
Не ЗаБыВаЙтЕ ПрО КнОпКу СпАсИбО!
...

Rev[]luti0

Цитата: Everybody от 2009 Июнь 15, 01:58  Виртуальные хосты, открываем нотепадом http.conf и правим:

... так как нам надо.
Прошу прошения но это не ставится в файле http.conf (У Меня не так).
Вот что в нем пишет:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
И вот что я нашел в этом файле:
Спойлер
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:https://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
##    ServerAdmin [email protected]
##    DocumentRoot /www/docs/dummy-host.example.com
##    ServerName dummy-host.example.com
##    ServerAlias www.dummy-host.example.com
##    ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log
##    CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common
##</VirtualHost>

##<VirtualHost *:80>
##    ServerAdmin [email protected]
##    DocumentRoot /www/docs/dummy-host2.example.com
##    ServerName dummy-host2.example.com
##    ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
##    CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
##</VirtualHost>
[свернуть]
думаю то что мне нужно.
Это только у меня так?
Узаю XAMPP 1.7.1
В прочем какая разница хорошо что нашёл.
Спасибо  за Инфу...

Rev[]luti0

Цитата: ed1k0709 от 2009 Июнь 28, 11:04  Прошу прошения но это не ставится в файле http.conf (У Меня не так).
Вот что в нем пишет:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
И вот что я нашел в этом файле:
Спойлер
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:https://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
##    ServerAdmin [email protected]
##    DocumentRoot /www/docs/dummy-host.example.com
##    ServerName dummy-host.example.com
##    ServerAlias www.dummy-host.example.com
##    ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log
##    CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common
##</VirtualHost>

##<VirtualHost *:80>
##    ServerAdmin [email protected]
##    DocumentRoot /www/docs/dummy-host2.example.com
##    ServerName dummy-host2.example.com
##    ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
##    CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
##</VirtualHost>
[свернуть]
думаю то что мне нужно.
Это только у меня так?
Узаю XAMPP 1.7.1
В прочем какая разница хорошо что нашёл.
Спасибо  за Инфу...
У меня вобше Апачи лёг и зза этово...

Britnij

Krch go C:xamppapacheconfextrahttpd-vhosts.conf open )

ЦитироватьNameVirtualHost ip:80

<VirtualHost ip:80>
DocumentRoot "C:xampphtdocs"
ServerName domen.lv
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
DirectoryIndex index.html index.php index.xml
</VirtualHost>

<VirtualHost ip:80>
ServerName mu.blalbalba.lv
DocumentRoot "C:xamppblabalba"
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "C:xamppblablaba">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html index.php index.xml
</VirtualHost>

patom go v C:WINDOWSsystem32driversetchosts open

i dobovlaem

TVOJA IP domen.lv
TOJA IP mu.blalbalba.lv

save

nadejus vi ponili )

Rev[]luti0

Цитироватьpatom go v C:WINDOWSsystem32driversetchosts open

i dobovlaem

TVOJA IP domen.lv
TOJA IP mu.blalbalba.lv

save

nadejus vi ponili )
То что ты добавляешь в "hosts" до пиз** так как это будет отображаться только на твоё компе а насчёт остального спс.

Dj'Серж


cokpat

[quote name='Dj'Серж' post='33352' date='5.9.2009, 17:43']Можна вопрос! для чево эта нада?[/quote]
ЦитироватьКак можно сделать чтобы когда в браузере писали mu.web.lv кидало на web.lv/mu и при этом не показывало то что открыто web.lv/mu а показывало mu.web.lv

fortunik

Все-то хорошо расписали . Но для тех кто юзает хостинг (возможно даж без панельки) или просто нет доступа к файлам апача - это не покатит.

avkiss

thx..отличный материал.но вопрос.многоли это всё ест ресурсы ината и компа.?

Bioss

народ подскажите ктото как вообще создать субсервер а то я нешарю =)

Bason4ik

Цитата: Bioss от 2009 Окт. 24, 17:18  народ подскажите ктото как вообще создать субсервер а то я нешарю =)
я знаю два способа сделать такое...
1).htaccess должен содержать:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.your_domain.(ru|net)$
RewriteCond %{HTTP_HOST} (www.)?(.*).your_domain.(ru|net)$
RewriteCond %{REQUEST_URI} !sub/
RewriteRule ^(.*)$ sub/%2/$1
your_domain - название вашего домена,например bioss
ru|net - зона(ы),тут без разницы на какой зоне он у вас главное чтобы он был среди этих двоих,можно так же и "com|net" главное чтобы в скобочках
При этом должен быть включен модуль RewriteEngine в настройках Apache

2)в самих конфиг файлах апача есть файл: httpd-vhosts.conf
в нём прописываются пути для субдоменов,если открыть его и посмотреть то увидеть можно нечто следующее:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache2.2/docs/dummy-host.x"
ServerName dummy-host.x
ServerAlias www.dummy-host.x
ErrorLog "logs/dummy-host.x-error.log"
CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>

чтобы сделать суб-домен нужно написать так:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/AppServ/www/blablabla"
ServerName blablabla.bioss.net
ServerAlias www.blablabla.bioss.net
ErrorLog "logs/blablabla.bioss.net-error.log"
CustomLog "logs/blablabla.bioss.net-access.log" common
</VirtualHost>

VirtualHost *:80 - порт
ServerAdmin [email protected] - будет отображать почту при неправильном открытии сайта или т.п.
DocumentRoot "C:/AppServ/www/blablabla - каталог откуда будет грузиться сайт с суб-доменом
ServerName blablabla.bioss.net - ссылка на сайт с суб-доменом
ServerAlias www.blablabla.bioss.net - это помоему не так уж и принципиально
ErrorLog "logs/blablabla.bioss.net-error.log" - куда будут писаться логи ошибок
CustomLog "logs/blablabla.bioss.net-access.log" common - прочие логи


Чтобы работал данный метод нужно:
открыть C:AppServApache2.2confhttpd.conf и найти нечто следующее:
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

и убрать знак "#" в итоге получаем:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
ну и перезапустить апачу.
Всё.

Я бы рекомендовал вам использовать второй метод,он надёжнее))

Человек

Самый простой способ который работает на 100%.

<VirtualHost *:80> DocumentRoot /AppServ/www/site.ru ServerName site.ru ...

ServerAlias *.site.ru
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.site.ru$
RewriteCond %{HTTP_HOST} ^((.*).)site.ru$
RewriteRule ^/(.*) /%2/$1

</VirtualHost>
З.Ы Это вариант для appserv.

Bason4ik

2serz:
благодарен,теперь буду знать и про такой)))    

shibic


Chester


Похожие темы (5)