|
0 Всего найдено: 12
uni-sj
Сообщение
16/10/2010 16:23
Копия темы
Виртуальный путь к сайту Всем привет. Подскажите пожалуйста как такое сделать. Есть папка htdocs, в которой крутятся у меня сайты. Главный сайт валяется прям в папке /htdocs/, а остальные в подкатегориях типа /htdocs/forum/ или /htdocs/media/ Хочу чтобы в папке htdocs было всё убрано, слишком уж много хлама у меня там... Хочу сделать так: /htdocs/sites/ и тут уже папки с сайтами. Например главный сайт, который валяется у меня сейчас в /htdocs/ был бы в папке /htdocs/sites/main/ , а другие в /htdocs/sites/media/ и т.д. Как такое сделать? Причем http путь к сайтам меняться не должен. Т.е. как было Заранее спасибо.
DimSUN
Сообщение
16/10/2010 16:36
Копия темы
Это вопрос скорее к хостеру. Везде разные настройки, свои. Некоторые хостеры недокументировано позволяют выносить дополнительные домены на уровень выше основного каталога и делать всякие алиасы. Хотя официально такая фича не поддерживается :-)
uni-sj
Сообщение
16/10/2010 16:38
Копия темы
Да у меня свой "хостинг" локальный :) Алиасы значит мне в помощь?
idle
Сообщение
16/10/2010 17:30
Копия темы
Документрут сменить сайтам, да и всё. Или через алиасы. Или через реврайты. В общем как угодно.
uni-sj
Сообщение
16/10/2010 19:09
Копия темы
Документрут может быть только один ведь. Можно подробнее?
idle
Сообщение
16/10/2010 19:18
Копия темы
В пределах одного виртуального хоста один. Виртуальных хостов сколько угодно. Вам это надо в пределах одного хоста\домена сделать? Тогда алиасами.
keltanas
Сообщение
18/10/2010 08:44
Копия темы
Настраивайте виртуальные хосты в апаче (если, конечно, пользуетесь апачем..) в httpd.conf <VirtualHost 127.0.0.1:80> DocumentRoot "/path/to/site1" ServerName "site1" ServerAlias ScriptAlias /media/ "/path/to/media" </VirtualHost> <VirtualHost 127.0.0.1:80> DocumentRoot "/path/to/site2" ServerName "site2" ServerAlias </VirtualHost> Как-то так... И не плохо бы знать, что у вас за ОС... для более точного ответа...
keltanas
Сообщение
18/10/2010 09:28
Копия темы
А апач где установлен? Какая версия? В папке апача должна быть папка conf, в ней файл httpd.conf, в нем, внизу, прописаны виртуальные хосты. Либо в нем может быть директива, вроде Include conf/vhosts.conf. Тогда смотреть файл, на который она указывает. Теперь надо просто изменить пути в виртуальных хостах на нужные (ну и соответственно перенести сайты по этим путям).
uni-sj
Сообщение
18/10/2010 09:40
Копия темы
Апач стоит на этом же сервере. Версия 2.2.14. В httpd.conf раскомментил следующую строку: #Include conf/extra/httpd-vhosts.conf Далее по этому пути открыл файл httpd-vhosts.conf. Вот один из хостов: <VirtualHost *:80> ServerAdmin webmaster@dummy-host.192.168.168.10 DocumentRoot "C:/Server/Apache/docs/dummy-host.192.168.168.10" ServerName dummy-host.192.168.168.10 ServerAlias ErrorLog "logs/dummy-host.192.168.168.10-error.log" CustomLog "logs/dummy-host.192.168.168.10-access.log" common </VirtualHost> Как мне тут указать путь к главному сайту? ( Что-то не пойму с этими приставками dummy-host.
keltanas
Сообщение
18/10/2010 10:39
Копия темы
Здесь DocumentRoot путь к сайту ServerName имя сервера адрес который надо вводить в браузере, по нему будет открываться сайт, указанный в DocumentRoot ServerAlias это дополнительные адреса для этого сайта ErrorLog и CustomLog файлы, куда пишутся логи К примеру, создаем папку C:\sites В ней создаем папки main\www, main\media, forum и т.д. Открываем файл C:\Windows\sistem32\drivers\etc\hosts в блокноте (notepad.exe "C:\WINDOWS\system32\drivers\etc\hosts") Прописывает туда наши сайты: 192.168.168.10 mysite 192.168.168.10 media.mysite 192.168.168.10 forum Это, чтобы система знала их адреса Далее прописываем их в конфиг хостов апача <VirtualHost mysite:80> DocumentRoot "C:\sites\main\www" ServerName "mysite" </VirtualHost> <VirtualHost media.mysite:80> DocumentRoot "C:\sites\main\media" ServerName "media.mysite" </VirtualHost> <VirtualHost forum:80> DocumentRoot "C:\sites\forum\www" ServerName "forum" </VirtualHost> Если будет ошибка 403, попробуйте в httpd.confб перед инклудом conf/extra/httpd-vhosts.conf прописать <Directory "C:\sites"> Options Includes Indexes FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory>
uni-sj
Сообщение
18/10/2010 11:28
Копия темы
0
Что-то не так я видимо сделал. Лог вот что пишет. [Mon Oct 18 20:28:09 2010] [error] [client 10.53.134.122] File does not exist: C:/Sites/main/forum, referer: Хотя этот forum у меня расположен по адресу C:/Sites/forum/ Вот hosts 127.0.0.1 localhost 127.0.0.1 192.168.168.10 192.168.168.10 192.168.168.10 192.168.168.10/forum 192.168.168.10 192.168.168.10/magneto Вот vhosts.conf <VirtualHost 192.168.168.10:80> DocumentRoot "C:\Sites\main" ServerName "192.168.168.10" ErrorLog "C:\Server\Apache\logs\main\error.log" CustomLog "C:\Server\Apache\logs\main\access.log" common </VirtualHost> <VirtualHost 192.168.168.10:80/forum> DocumentRoot "C:\Sites\forum" ServerName "192.168.168.10/forum" ErrorLog "C:\Server\Apache\logs\main\error.log" CustomLog "C:\Server\Apache\logs\main\access.log" common </VirtualHost> <VirtualHost 192.168.168.10:80/magneto> DocumentRoot "C:\Sites\magneto" ServerName "192.168.168.10/magneto" ErrorLog "C:\Server\Apache\logs\main\error.log" CustomLog "C:\Server\Apache\logs\main\access.log" common </VirtualHost> |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |