|
|
|
| Все время хотел сделать, чтобы каждый проект был в своей папке, как на хостинге. При этом, чтобы к папке можно было обращаться http://p1/ или http://p2/, а не http://localhost/p1/.
Как это все организоавть?
Натолкнулся вот на такую статейку http://www.megalib.com/books/550/wmast/mas4.html, но там описывается только как сделать, чтобы был не localhost, а др. имя. А как поставить путь к папке?
Короче объясните неучу, на простом языке как все это организовать.
Заранее ОГРОМНЕЙШЕЕ спасибо. | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 14:29)
| | Вам нужен поддомен? | |
|
|
|
|
|
|
|
для: 123php
(28.09.2006 в 14:36)
| | нет, все происходит на локальной машине. Есть папка www а в ней
так вот надо, чтобы можно было обратиться по адресу
http://cms/ и получить тоже, что и по адресу http://localhost/cms/ сейчас, ну и так далее с остальными. | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 14:41)
| | http://www.softtime.ru/article/index.php?id_article=24
Файл httpd.conf. Настройка виртуальных хостов
Формат записей файла hosts | |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 14:50)
| | Спасибо за ссылку, но что-то я ничего не понял...
Короче вот что я делаю.
1. Вношу изменения httpd.conf
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/www/work"
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
NameVirtualHost 127.0.0.1:1111
<VirtualHost 127.0.0.1:1111>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/www/work/cms"
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
|
В статье написано, что нужно один раз указывать NameVirtualHost но ни так, ни так не работает :(
Я проверял это с помощью открытия в браузере страницы http://localhost:1111/ и ничего :( Помогите, пожалуйста! | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 15:19)
| |
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/work
ServerName www.work.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/work /cms
ServerName www.cms.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
|
и
Для того, чтобы обращаться к виртуальным узлам по именам их следует прописать в базы данных DNS-сервера. Если Вы используете Apache для тестирования файлов на локальной машине, то имена ваших виртуальных узлов следует прописать в файле hosts. Для Windows 2000 и XP он расположен в каталоге C:Window\System32\Driversets. Файл hosts содержит записи вида:
Формат записей файла hosts
127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru
|
+перезагрузка | |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 15:27)
| | Сделал все как Вы сказали, перезапустил Apache... не работает. Т.е. работает, но не так
это файл hosts
127.0.0.1 localhost
127.0.0.1 www.cms.ru
|
Это кусок confa
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/work
ServerName www.work.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/work/cms
ServerName www.cms.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
|
Когда захожу по адресу http://www.cms.ru/, то мне отображается http://localhost/ а не http://localhost/cms/. Причем www.cms.ru/cms/ пишет 404. | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 15:45)
| | у меня дома стоит немного не так,но работает :
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/work
ServerName www.work.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www/cms
ServerName www.cms.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
|
127.0.0.1 www.work.ru
127.0.0.1 www.cms.ru
|
тоесть до localhost (папки www) я добраться не могу, но каждый проект в своей папке | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 15:45)
| | Разве будет работать с одним и тем же портом и IP-адресом?
127.0.0.1 localhost
127.0.0.2 www.cms.ru
и в httpd так же. | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 15:45)
| | Вообще происходит нечто странное.
Меняю первый хост на
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot D:/www
ServerName www.work.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
|
Захожу на http://localhost/, пишет foribden
теперь создаю файл D:\www\index.php, там
А он мне выводит результат скрипта по адресу D:\www\work\index.php
Теперь удаляем файл D:\www\work\index.php
Запускаю http:/localhost/, а он в ответ
| |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 15:54)
| | сделай себе кучу папок в www, и работай в них. | |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 15:57)
| | Не получается :( пишет, No input file specified. Всвязи с чем вообще выдается такая ошибка? | |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 15:57)
| | Что больше всего напрягает, так это то, что первый виртуалхост получается, т.е. www.work.ru у меня нормально заходит, а тут болт :( Может какие порты еще надо менять? Вообще не знаю что делать | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 16:13)
| | часа через три доберусь домой, если решение не найдете - помогу | |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 16:25)
| | Спасибо еще раз ОГРОМНОЕ.
P.S. На сколько я понял тут есть какая-то связь с файлом php.ini в частности с
Может и ошибаюсь, работаю методом проб и ошибок. | |
|
|
|
|
|
|
|
для: Ziq
(28.09.2006 в 16:29)
| | вот что у меня
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot f:/www/myballista
ServerName www.myballista.ru
ServerAlias myballista
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot f:/www/test
ServerName www.test.ru
ServerAlias test
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot f:/www/testphp
ServerName www.testphp.ru
ServerAlias testphp
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot f:/www/phpmyadmin
ServerName www.phpmyadmin.ru
ServerAlias phpmyadmin
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>
|
и в F:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 www.myballista.ru
127.0.0.1 www.test.ru
127.0.0.1 www.testphp.ru
127.0.0.1 www.phpmyadmin.ru
|
| |
|
|
|
|
|
|
|
для: AlexSol
(28.09.2006 в 19:45)
| | У меня вроде тоже самое, а покажите, пожалуйста, файл php.ini и полный httpd.conf. | |
|
|
|