Перейти к содержимому


Фотография
- - - - -

Нужна помощь с апачем.


  • Пожалуйста, авторизуйтесь, чтобы ответить
3 ответов в этой теме

#1 Evgen

Evgen

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 3430 сообщений
502
Очень хороший
  • Пол:Мужчина
  • Город:Пр. М. Жукова 33

Опубликовано 25 February 2008 - 23:41

Я не могу правильно сконфигурировать апач для нескольких хостов на сервере. Если пробую что-то сделать, то на основном хосте пишет 403. То есть очевидно что-то не верно.

Пока поставил денвер. Но чего-то все таки не хватает =)

Если кто-то это делал, поделитесь опытом. Пытаюсь все это сделать на xampp.org(дистврибутив оттуда). Сам сервер виндовый
  • 0
Размещенное изображение
Размещенное изображение

#2 miver

miver

    красноглазег

  • Moderators
  • PipPipPipPipPip
  • 3850 сообщений
73
Хороший
  • Пол:Мужчина
  • Город:Арбиталь
  • Интересы:Linux FreeBSD домашние сети

Опубликовано 26 February 2008 - 11:32

Я не могу правильно сконфигурировать апач для нескольких хостов на сервере. Если пробую что-то сделать, то на основном хосте пишет 403. То есть очевидно что-то не верно.

Пока поставил денвер. Но чего-то все таки не хватает =)

Если кто-то это делал, поделитесь опытом. Пытаюсь все это сделать на xampp.org(дистврибутив оттуда). Сам сервер виндовый

если 403 ошибка, то скорее всего все правильно сделал. просто тебе надо еще в апаче прописать доступы на папки, которые ты используешь в качестве DocumentRoot для виртуалхостов

вот что-то типа этого
<Directory /usr/local/www/>
		Options Indexes FollowSymlinks MultiViews
		AllowOverride None
		Order allow,deny
		Allow from all
	</Directory>
ессно /usr/local/www замени на вендовые пути до папок.
  • 0

#3 Evgen

Evgen

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 3430 сообщений
502
Очень хороший
  • Пол:Мужчина
  • Город:Пр. М. Жукова 33

Опубликовано 26 February 2008 - 22:25

Ну так это я хочу поместить в файл vhosts.conf
А в httpd.conf надо закоментировать основной хост или нет?
  • 0
Размещенное изображение
Размещенное изображение

#4 Evgen

Evgen

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 3430 сообщений
502
Очень хороший
  • Пол:Мужчина
  • Город:Пр. М. Жукова 33

Опубликовано 03 March 2008 - 12:38

Так ни кто не сказал. Вот, нашел мнуал, наверняка кому-нибудь надо будет.

Сперва щелкаем на значке пера в панели задач правой кнопкой мышки и выбираем "Open Services". В открывшемся окне управления служб выбираем строку "Apache2.2" и делаем на ней двойной щелчок, после чего во вкладке "General" ("Общие") выбираем ручной запуск сервиса - "Startup type: Manual" ("Тип запуска: вручную"). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

В корне диска необходимо создать каталог "apache" - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок "error.log" (создается программой при первом запуске, автоматически), глобальный файл доступа "access.log" (создается автоматически). В каталоге "apache" создаем еще одну пустую папку - "localhost", в которой, в свою очередь, создаем папку "www", именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Далее в директории, куда был установлен Apache, необходимо найти и открыть в текстовом редакторе файл "conf\httpd.conf", являющийся основным конфигурационным файлом сервера Apache. Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут. :)

Правка файла httpd.conf
  • Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ "#") данную строку:
    LoadModule rewrite_module modules/mod_rewrite.so
  • Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  • Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
    PHPIniDir "C:/php"
  • Найдите строку:
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
    Назначьте корневую директорию управления сайтами (немного раньше вы ее уже создали):
    DocumentRoot "C:/apache"
  • Найдите данный блок:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>
    И замените его на нижеследующий:
    <Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    </Directory>
  • Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:
    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  • Найдите блок:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>
    Замените его на:
    <IfModule dir_module>
    DirectoryIndex index.html index.htm index.shtml index.php
    </IfModule>
  • Найдите строку:
    ErrorLog "logs/error.log"
    Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):
    ErrorLog "C:/apache/error.log"
  • Найдите строку:
    CustomLog "logs/access.log" common
    Замените на:
    CustomLog "C:/apache/access.log" common
  • Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке <IfModule mime_module>, необходимо найти и раскомментировать:
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
  • Добавьте ниже, в тот же блок <IfModule mime_module>, две строки:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  • И, наконец, найдите и раскомментируйте строки:
    Include conf/extra/httpd-autoindex.conf
    Include conf/extra/httpd-vhosts.conf
    Include conf/extra/httpd-manual.conf
    Include conf/extra/httpd-default.conf
Сохраните изменения и закройте файл "httpd.conf"

Теперь откройте файл "httpd-vhosts.conf" находящийся в директории "conf\extra", и произведите в нём следующие изменения:

Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и вставить нижеследующее:
<VirtualHost *:80>
DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

Пример создания виртуального хоста

При необходимости установки собственных виртуальных хостов сделайте следующее:

Откройте файл "httpd-vhosts.conf", и создайте в нём блок, примерно, следующего содержания:
<VirtualHost *:80>
# Папка, в которой будет корень вашего хоста.
DocumentRoot "C:/apache/test.ru/www"
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName test.ru
# Алиас (добавочное имя) домена.
ServerAlias www.test.ru
# Файл, в который будут записываться ошибки.
ErrorLog "C:/apache/test.ru/error.log"
# Файл журнала доступа к хосту.
CustomLog "C:/apache/test.ru/access.log" common
</VirtualHost>

Затем в каталоге "apache", создайте папку "test.ru" (прямо так, с точкой), в которой, в свою очередь, создайте папку "www".

Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
127.0.0.1 test.ru
127.0.0.1 www.test.ru
  • 0
Размещенное изображение
Размещенное изображение


Посетителей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных пользователей