Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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 путь к сайтам меняться не должен. Т.е. как было 127.0.0.1 – главный сайт, а 127.0.0.1/media/ – второй сайт, так и должно остаться.

Заранее спасибо.
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 www.site1
  ScriptAlias /media/ "/path/to/media"
</VirtualHost>
<VirtualHost 127.0.0.1:80>
  DocumentRoot "/path/to/site2"  
  ServerName "site2"
  ServerAlias www.site2
</VirtualHost>

Как-то так...
И не плохо бы знать, что у вас за ОС... для более точного ответа...
uni-sj Сообщение 18/10/2010 09:22 Копия темы
Windows Server 2003
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 www.dummy-host.192.168.16...
    ErrorLog "logs/dummy-host.192.168.168.10-error.log"
    CustomLog "logs/dummy-host.192.168.168.10-access.log" common
</VirtualHost>

Как мне тут указать путь к главному сайту? (192.168.168.10) и в другом виртуальном хосте путь к второстепенному сайту? (192.168.168.10/media/)
Что-то не пойму с этими приставками 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 Копия темы
Что-то не так я видимо сделал. Лог вот что пишет.
[Mon Oct 18 20:28:09 2010] [error] [client 10.53.134.122] File does not exist: C:/Sites/main/forum, referer: 192.168.168.10/forum/

Хотя этот forum у меня расположен по адресу C:/Sites/forum/

Вот hosts

127.0.0.1       localhost
127.0.0.1    www.phpbb.com
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>
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"