makc9I
@makc9I
фрилансер, web разработчик

Как сконфигурировать apache?

Всем привет. Суть такова. На сервере (windows server) развернут apache. Когда я из браузера перехожу по ip сервера, попадаю на сайт, который лежит на данном сервере в некотором каталоге. Мне нужно положить туда еще один сайт и попадать по нему из браузера так: ip адрес/my_site
Пробовал создать каталог в папке с сайтом и залить файлы туда, но натыкаюсь на отказано в доступе.
Помогите сконфигурировать apache
Вот сам конфиг
ServerRoot "C:\Program Files (x86)\TrueConf Server/httpconf"

Include conf/listen.conf

LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule sspi_auth_module modules/mod_auth_sspi.so

Include opt/*.conf

	ServerSignature Off
	ServerTokens    Prod
	ServerAdmin     tc@example.com
	PidFile         "weblog/tc_webmgr.pid"
	ErrorLog        "weblog/error.log"
	DefaultType     text/plain
	LogLevel        warn

NameVirtualHost *:*
<VirtualHost *:*>
	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/site"
	ServerName   localhost
</VirtualHost>

<IfModule !mpm_netware_module>
	<IfModule !mpm_winnt_module>
		User daemon
		Group daemon
	</IfModule>
</IfModule>

<IfModule mime_module>
	TypesConfig conf/mime.types
	AddType application/x-compress .Z
	AddType application/x-gzip .gz .tgz
</IfModule>

<IfModule ssl_module>
	SSLRandomSeed startup builtin
	SSLRandomSeed connect builtin
</IfModule>

AddType application/x-httpd-php php
PHPIniDir "C:\Program Files (x86)\TrueConf Server\php"
LoadModule php5_module "C:\Program Files (x86)\TrueConf Server\php\php5apache2_2.dll"
  • Вопрос задан
  • 2698 просмотров
Пригласить эксперта
Ответы на вопрос 2
oia
@oia
Настройка virtualhost в apache tohait.ru/tuning/apache/96
Ответ написан
Комментировать
makc9I
@makc9I Автор вопроса
фрилансер, web разработчик
заменил запись
NameVirtualHost *:*
<VirtualHost *:*>
	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/site"
	ServerName   localhost
</VirtualHost>


на
#NameVirtualHost *:*
<VirtualHost 10.178.40.68:80>
	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/site"
	ServerName   localhost
</VirtualHost>
<VirtualHost 10.178.40.68:333>
	DocumentRoot "C:\Program Files (x86)\TrueConf Server/httpconf/docs"
	ServerName   localhost
</VirtualHost>


также нашел файл listen.conf
где была запись
Listen 80
расширил до
Listen 80
Listen 333


поместил сайт в каталог docs по пути C:\Program Files (x86)\TrueConf Server/httpconf/docs
Все, чего смог добиться, это ошибки 404 при обращении из бразуера по адресу 10.178.40.68:333
Смекнул, что дело в том, что нужно еще настроить апач искать index.php и запускать его по умолчанию. Долго не думая, скопировал .htaccess из работающего каталога с сайтом в мой
Чуда не произошло. Все та-же ошибка 404
Сам файл выглядит так:
ErrorDocument 403 /guest/error/403

RewriteEngine on

AddType text/x-component .htc

RewriteRule ^api/?([^/]*)?/?$ api/common.php?method=$1 [L,QSA]
RewriteRule ^api/ab/([^/]+)/?$ api/common.php?method=ab&login=$1 [L,QSA]
RewriteRule ^client/([^/]+)/([^/]+)/?$ api/extra/client.php?method=$1&version=$2 [L,QSA]

RewriteRule ^$ public/index.php

RewriteRule ^public/js/(en|ru|cs|de|es|fr|nl|pl|pt).js$     public/js/locale.php?lang=$1 [L,QSA]

RewriteRule ^c/(.*)$    public/index.php?area=guest&module=conference&key=$1 [QSA]
RewriteRule ^guest/?([^/]*)?(/([^/]*))?/?$ public/index.php?area=guest&module=$1&action=$3 [L,QSA]

RewriteRule ^downloads/trueconf_client\.exe /handlers/widget.php?widget=win-installer&method=download [QSA]
RewriteRule ^downloads/(.*)/guest_trueconf_client\.exe /handlers/widget.php?widget=win-installer&method=guest_download&key=$1 [QSA]
RewriteRule ^downloads/trueconf_client\.dmg - [L,QSA]

#RewriteRule ^(admin/conferences/play/)(.+)$  /$1?filename=$2 [QSA]

RewriteRule ^slideshow/([^/]+)/([^/]+)/? /application/handlers/get-img-file.php?conf_id=$1&file_name=$2 [L,QSA]

RewriteRule ^handlers/widget\.php\??(.*)$    /application/handlers/widget.php?locale=$1&$2 [L,QSA]

RewriteRule ^handlers/(.+)\.php\??(.*)$    /application/handlers/$1.php?locale=$2&$3 [L,QSA]

RewriteRule  images/(.+)\.(gif|png|jpg|jpeg|ico) public/images/$1.$2 [L,QSA]

RewriteRule  \.(php|js|pdf|txt|htc|css|xml)     -  [L,QSA]

RewriteRule  ^([^/]*)?/?([^/]*)?(/([^/]*))?/?$ private/index.php?area=$1&module=$2&action=$4 [L,QSA]


Хотя, как я понимаю, мне достаточно строчки RewriteRule ^$ public/index.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы