-
Настроил на апаче виртуальный хост:
<VirtualHost 127.0.0.1:80>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/www/site.ru
ServerName site.ru
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
Прописал в hosts 127.0.0.1 site.ru
Виртуальный хост работает всё нормально, но появилась проблема не могу попасть теперь в другие папки сервера по ссылке через localhost (например [Only registered and activated users can see links. Click Here To Register...] уже будет не рабочая хотя через IP [Only registered and activated users can see links. Click Here To Register...] всё работает.) Как решить эту проблему нужно попадать в пару директорий именно через localhost ?
-
раскомментируй NameVirtualHost, тогда заход на твой локальный сайт будет по адресу site.ru, либо в hosts, вместо site.ru пропиши localhost, без раскомментирования NameVirtualHost, тогда будет доступ по адресу localhost.
hosts
:hi:
-
Ты предлагаешь мне чтобы работал один из вариантов а мне нужно чтобы я мог попадать обоими вариантами [Only registered and activated users can see links. Click Here To Register...] и [Only registered and activated users can see links. Click Here To Register...]
Вот участок конфига apacha для виртуального хоста:
Код:
NameVirtualHost 127.0.0.1:80
* <VirtualHost 127.0.0.1:80>
* *ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
* *DocumentRoot d:/Server/www/site.ru
* *ServerName site.ru
* *ErrorLog logs/site-error.log
* *CustomLog logs/site-access.log common
</VirtualHost>
Если добавить запись в hosts 127.0.0.1 site.ru то что делать с записью 127.0.0.1 localhost ведь мне нужно попадать и вдругие директории через localhost например [Only registered and activated users can see links. Click Here To Register...] а получается конфликт и через адрес [Only registered and activated users can see links. Click Here To Register...]... фиг куда попадешь конечно если только заданная директория не совпадает например с директориией в каталоге site.ru например [Only registered and activated users can see links. Click Here To Register...] и [Only registered and activated users can see links. Click Here To Register...] ссылки в разные директории а с подобной записью в hosts попадёшь всеравно только в site.ru/comp.
Как решить эту задачку, заставить работать виртуальный хост [Only registered and activated users can see links. Click Here To Register...] и сохранить рабочим адрес [Only registered and activated users can see links. Click Here To Register...] ?
-
Код:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/www/site.ru
ServerName site.ru
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/www/site.ru
ServerName localhost
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
Код:
127.0.0.1 site.ru
127.0.0.1 localhost
-
Произвёл небольшие изменения:
1. В файле hosts прописал:
127.0.0.1 localhost
127.0.0.2 site.ru
2. Исправил файл httpd.conf:
NameVirtualHost 127.0.0.*:80
<VirtualHost 127.0.0.2:80>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/site
ServerName site.ru
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
Ошибки есть ?
-
короче, я ваще не понимаю, зачем вам это? если у вас нет полноценного ДНС и вам на доменное имя должно быть наплевать...
второе. что такое хостс? это ваш локальный днс, если в нем есть запись о каком-то джомене, то браузер или любая другая прога не проверяет ДНС сервер а берет данные из этого файла.
второе. в хттп.конф делаются записи, которые казываеют на то, на какие домены будет откликаться днс сервер. соответственно пропишите там 2 на 1 IP и на одну директорию, но просто двумя отдельными записями виртуал хост. вопросы есть?
-
1. На доменное имя не наплевать просто не хочется париться каждый раз при заливке к хостеру уберая их каждого файла запись localhost/.
2. C:\WINDOWS\system32\drivers\etc\hosts
3. Предположим у тебя три виртуальных хостинга, под три сайта vasya.ru, petya.ru, kolya.ru и все они разные по содержанию и оформлению и тебе нужно набирая их адреса попадать в соответствующие директории а ты предлагаешь сделать под одну всего по тому что на одном IP не может сидеть три разных ресурса.
То есть набирая адрес [Only registered and activated users can see links. Click Here To Register...] должны открываться файлы из директории D:\Server\www\vasya а набирая ссылку [Only registered and activated users can see links. Click Here To Register...] соответственно отобразятся файлы находящиеся в директории D:\Server\www\petya
Если по простому ссылка [Only registered and activated users can see links. Click Here To Register...] и [Only registered and activated users can see links. Click Here To Register...] откроют одну и туже директорию. Надеюсь мы поняли друг друга
-
вот как должно быть правильно !
1. В файле hosts прописал:
127.0.0.1 localhost site.ru
2. Исправил файл httpd.conf:
NameVirtualHost 127.0.0.1:80
<VirtualHost site.ru>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/site
ServerName site.ru
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
-
зачем такие мучения, если денвер прекрасно справляется с тестированием сайтов? причем на множестве доменов одновременно!
кстати, вот это, возможно дельное замечание, я не в курсе, переписывает ли система данные об IP поверх имеющихся при нахождении еще одного домена, т.к. сам работаю в связке Apache+DNS.
Код:
127.0.0.1 localhost site.ru
З.Ы. А про еще несколько доменов речи не шло, так что в следующий раз конкретнее ставьте вопрос. :hi:
-
Замечу что вариант выше предназначен для apache версий 2.х.х на версии по младше придётся для каждого виртуального хоста прописывать свой IP например 127.0.0.2
1. В файле hosts:
127.0.0.1 localhost
127.0.0.2 site.ru
2. Файл httpd.conf:
NameVirtualHost 127.0.0.2:80
<VirtualHost site.ru>
ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
DocumentRoot d:/Server/site
ServerName site.ru
ErrorLog logs/site-error.log
CustomLog logs/site-access.log common
</VirtualHost>
-
возможно, я в последнее время имею дело только с веткой 2.0.хх