Можем ли мы создать виртуальный хост для модулей в Zend framework1.11 и Wamp-сервере

0

Прежде всего спасибо за прочитанный мой вопрос:

Я создал модуль в Zend framework1.11

Имя модуля= Клиент

Теперь согласно нашему требованию нам нужно создать виртуальный хост на сервере Wamp.

a) http://client.com

Ниже приведены настройки, которые я сделал в папке C:\wamp\bin\apache\Apache2.4.4\conf\extra/httpd-vhosts.conf.

<VirtualHost *:80>
ServerAdmin client.com
DocumentRoot "C:/wamp/www/loyality/application/modules/client/"
ServerName client.com
ServerAlias www.client.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

После этого включите файл хоста окна в папке C:\Windows\System32\drivers\etc/hosts

Но я получаю ошибку 500 Внутренняя ошибка сервера

В журнале ошибок я обнаружил следующую ошибку:

[Fri Jan 02 12:47:12.154296 2015] [core:error] [pid 4324:tid 1600] [client 127.0.0.1:50923] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Пожалуйста, предложите, как я могу сделать виртуальный хост для модулей в zend framework

Теги:
virtualhost
zend-framework

1 ответ

2
Лучший ответ

Мы можем решить эту проблему со следующими настройками:

Здесь я использую Wamp-сервер, Zend framework.

Шаг 1. Сначала нам нужно включить строку Include conf/extra/httpd-vhosts.conf в файле apache httpd.conf

Например:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Шаг 2. Нам нужно определить виртуальный хост в файле httpd-vhosts.conf который присутствует в bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf

Например: мы можем определить виртуальный хост, как следующий код.

<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName pizzahut.com 
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName dominos.com 
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/loyality/public/"
ServerName client.com 
</VirtualHost>

Шаг 3. Теперь нам нужно сделать сопоставления IP-адреса для разных имен хостов. Например:

127.0.0.1      localhost
127.0.0.1      pizzahut.com
127.0.0.1      www.pizzahut.com

127.0.0.1      localhost
127.0.0.1      dominos.com
127.0.0.1      www.dominos.com

127.0.0.1      localhost
127.0.0.1      client.com
127.0.0.1      www.client.com

Шаг 4: Определите или добавьте константу для модуля по умолчанию в файле index.php, который присутствует в общей папке.

Например:

defined('DEFAULT_MODULE') || define('DEFAULT_MODULE', "dominos");

Шаг 5: Включите модуль по умолчанию в файле application.ini, используя следующий код.

resources.frontController.prefixDefaultModule = true
resources.frontController.defaultModule = DEFAULT_MODULE

С помощью этих выше шагов я нашел решение для этого вопроса.

Теперь наш модуль по умолчанию - домино, и когда я запускаю http://www.dominos.com, то мой модуль модуля dominos указывает.

Спасибо, Санни Патиал.

  • 0
    в этом случае корневым каталогом документа будет DocumentRoot "C: / wamp / www / loyality / application / modules / client /" для модуля zend ??

Ещё вопросы

Сообщество Overcoder
Наверх
Меню