Jump to content
  • 0

помогите с apache


Ramazzzik
 Share

Question

Как создать виртуальный хост на своем компе, например на диске d:/data/

Т.Е. помещаю в d:/data файл index.html, забиваю в браузере http://localhost/ и там должно отобразиться содержимое index.html

Спасибо.

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
Ни в коем случае не ставьте денвер.

Приехали. Всяк инструмент хорош, ежели его применить к месту.

И в каком месте возникли проблемы с настройкой?

Думаю, в самом начале. Или еще раньше ;)

Link to comment
Share on other sites

  • 0

Для того чтобы настроить виртуальные хосты, тебе нужно повозится со своим httpd.conf . Я скидываю свою рабочую версию httpd.conf с коментариями. Подредактируй этот файл для себя - и ты получишь рабочий Апаче с виртуалхостами. Копируй код "втупую" как есть - вместе с пояснениями - и вставляй в свой httpd.conf - потом подредактируешь под себя(т.е. указываешь свои адреса папок и.т.п.). ПРИМЕЧАНИЕ - # - отмечены коментарии - их можешь не удалять.

  #— В этой части заменяешь строку С:/Program Files/Apache на
#— адрес того места где у тебя установлен Apache

ServerRoot "С:/Program Files/Apache"
Listen 80

#— Загрузка модулей Apache. Тут ниче не изменяешь. —#

LoadModule actions_module modules/mod_actions.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule rewrite_module modules/mod_rewrite.so
#PHPIniDir D:/Redist/PHP/
#LoadModule php5_module D:/Redist/PHP/php5apache2_2.dll

#— Конфигурация главного сервера —#

# E-mail админимтратора. Вместо romero@email.ua пишешь свой e-mail #

ServerAdmin romero@email.ua

# Имя главного сервера. Вместо extensa.local пишешь имя своего сервера - любое #
ServerName extensa.local

# Корневая директория сервера. Тут указываешь корневую папку для
# всех своих файлов на сервере #
DocumentRoot "С:/Program Files/Apache/htdocs"

# Общие настройки для директорий на сервере. Ниче не изменяешь. #
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>

# Определяет индексные файлы. Ниче не изменяешь. #
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

# Запрещает просмотр файлов .htaccess и .htpasswd. Ниче не изменяешь. #
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

# Путь к журналу ошибок главного сервера и уровень предупреждений.
# Тут просто меняешь C:/Program Files/Apache/logs/error.log на адрес к
# своему логу с ошибками сервера.
ErrorLog C:/Program Files/Apache/logs/error.log
LogLevel warn

# Стандартный тип файлов содержащихся на сервере. Ниче не меняешь. #
DefaultType text/plain
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .html
</IfModule>

AddDefaultCharset windows-1251

#-- Виртуальные хосты.
# Короче, это самая главная часть в твоем вопросе.
# В моем примере уже создан один виртуальный хост,
# который называется test.vhost

# Директива DocumentRoot определяет где хранятся файлы
# для этого вирутального хоста. В примере - C:/test - создай у себя этй папку.

# Директива ServerName определяет как именно ты будешь обращаться к своему
# виртуальному хосту. В примере у меня - test.vhost - т.е., при вводе в строку
# браузера адреса test.vhost - у меня открывается сайт на этом виртуальном хосте.

# Ты можешь создавать сколько угодно виртуальных хостов по примеру моего - просто
# меняй параметры. P.S. Директиву NameVirtualHost * указывать нужно только один раз -
# собсно, я ее уже указал. Поэтому когда будешь создавать свои виртуальные хосты, то
# копируешь только блоки <VirtualHost *>.......</VirtualHost> вместе с их содержимым - и
# уже настраиваешь их под новые виртуальных хост.

NameVirtualHost *

<VirtualHost *>
DocumentRoot C:/test
ServerName test.vhost
</VirtualHost>

После того как ты настроил свой httpd.conf, лезешь в папку C:\WINDOWS\SYSTEM32\ETC\DRIVERS\ и находишь там файл hosts. Заменяешь его содержимое на следующее:

127.0.0.1  localhost
127.0.0.1 test.vhost

Этот файл определяет виртуальные хосты для Windows. Если ты добавляешь какой-нибудь виртуальный хост(например, как у меня test.vhost),то, кроме того, что ты прописываешь его в файл httpd.conf Apache, ты должен добавить имя этого виртуального хоста в этот файл - hosts.

Думаю, это понятно.

После проделаных процедур, все сохраняешь, запускаешь APACHE и вводишь в браузере(желательно, для простоты, в Internet Explorer) адрес //test.vhost -- в идеале - все должно заработать.

ЗАМЕЧАНИЕ!! Обязательно отключи в браузере прокси-сервер - если у тебя такой имеется, иначе виртуальные хосты могут не работать!!

Если что не понятно - пиши.

Edited by rome.ro
Link to comment
Share on other sites

  • 0

Дао: Сколько раз напишут: "Поставь Denwer" столько же напишут и: "Лучше один раз настроить самому"... Но сколько бы не задавали вопрос о тяготах настройки серверов столько же ответят "Поставь Denwer"...

И оба будут правы и оба это знают...

Link to comment
Share on other sites

  • 0

вот это может работать или это совсем ересь?

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>

ServerAdmin webmaster@may_domain.ru

ServerName dummy-host.example.com #это из книги

DocumentRoot d:/data/

ErrorLog d:/data/error.log

CustomLog d:/data/access.log common

</VirtualHost>

127.0.0.1 localhost #файл hosts

задача стоит, чтобы заработало это-->помещаю в d:/data файл index.html, забиваю в браузере http://localhost/ и там должно отобразиться содержимое index.html

Link to comment
Share on other sites

  • 0
вот это может работать или это совсем ересь?

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>

ServerAdmin webmaster@may_domain.ru

ServerName dummy-host.example.com #это из книги

DocumentRoot d:/data/

ErrorLog d:/data/error.log

CustomLog d:/data/access.log common

</VirtualHost>

127.0.0.1 localhost #файл hosts

задача стоит, чтобы заработало это-->помещаю в d:/data файл index.html, забиваю в браузере http://localhost/ и там должно отобразиться содержимое index.html

Работать не будет так как Вы не то в браузере забиваете - нужно забивать в таком случае dummy-host.example.com, а в hosts прописать:

127.0.0.1 localhost

127.0.0.1 dummy-host.example.com

Првильный вариант:

HTTPD.CONF

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@may_domain.ru
ServerName dummy-host.example.com #это из книги
DocumentRoot d:/data/
ErrorLog d:/data/error.log
CustomLog d:/data/access.log common
</VirtualHost>

Файл HOSTS

127.0.0.1  localhost
127.0.0.1 dummy-host.example.com

В браузере забивать //dummy-host.example.com

НЕ ЗАБУДЬ ОТКЛЮЧИТЬ ПРОКСИ!!(если он у тебя есть).

З.Ы. По поводу Дневера - это не тру! :-D

Edited by rome.ro
Link to comment
Share on other sites

  • 0
Работать не будет так как Вы не то в браузере забиваете - нужно забивать в таком случае dummy-host.example.com, а в hosts прописать:

127.0.0.1 localhost

127.0.0.1 dummy-host.example.com

Првильный вариант:

HTTPD.CONF

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@may_domain.ru
ServerName dummy-host.example.com #это из книги
DocumentRoot d:/data/
ErrorLog d:/data/error.log
CustomLog d:/data/access.log common
</VirtualHost>

Файл HOSTS

127.0.0.1  localhost
127.0.0.1 dummy-host.example.com

В браузере забивать //dummy-host.example.com

НЕ ЗАБУДЬ ОТКЛЮЧИТЬ ПРОКСИ!!(если он у тебя есть).

З.Ы. По поводу Дневера - это не тру! :-D

все равно не работает

прокси отключен

Link to comment
Share on other sites

  • 0
Если ничего не добавлять в httpd и набрать в браузере http://localhost/ то отображается запись It works!

Вообще все делаю по книжке, как там написано, но ни апач ни php не могу настроить нормально....помогите.

И из инета нашел различные роководства по установке пошаговые? в частности вот здесь http://www.worldphp.ru/onlinebook/101/php5...P+Apache....все делаю в точности как указано, но не работает PHP.

Edited by Ramazzzik
Link to comment
Share on other sites

  • 0

Может кто знает где в инете есть пошаговая инструкция по установке и настройке апач и php? Которая сто процентов правельная. Не пойму что делаю не так, все вроде по инструкции шан за шагом как в книге.

Link to comment
Share on other sites

  • 0

Если честно и сам не знаю, просто пробовал разные варианты и в один момент заработало. У меня вот это вписано.

AddType application/x-httpd-php .php

ScriptAlias /_php/ "C:/php/"

Action application/x-httpd-php "/_php/php-cgi.exe"

Link to comment
Share on other sites

  • 0
Если честно и сам не знаю, просто пробовал разные варианты и в один момент заработало. У меня вот это вписано.

AddType application/x-httpd-php .php

ScriptAlias /_php/ "C:/php/"

Action application/x-httpd-php "/_php/php-cgi.exe"

А..вроде тема о виртуалхостах была, а не о настрйке PHP :-)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy