2012-03-29 4 views
0

Я пытаюсь настроить свою учетную запись linode для обслуживания веб-приложения zend framework с IP-адреса сервера. Все работает, если я обслуживаю его с разрешенным доменным именем, например, www.somesite.com/controller/action, но не с 182.324.34.2/controller/action. Я думаю, что это имеет какое-то отношение к тому, как zend framework обрабатывает маршруты? Мой вопрос - это лучший способ запустить приложение, пока доменное имя не будет связано с серверами ip. Это что-то, что я могу обработать с помощью .htaccess или apache config или что-то, что нужно обрабатывать через zend framework.Приложение Zend Framework, поданное через ip-адрес

Редактировать: Я не использую маршруты хостов.

мой .htaccess является

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .* index.php 

моего ВХост

<VirtualHost *:80> 
ServerAdmin [email protected] 

DocumentRoot /var/www/core/public 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/core/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

</VirtualHost> 

моей структура Зенда конфигурации является довольно стандартным, дайте мне знать, какие части помогут.

+1

Вы должны показать больше деталей. Как это не работает *? Любое приложение ZF, которое я когда-либо настраивал, счастливо бегало от того места, где я его установил. Используете ли вы какие-либо [маршруты хостов] (http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.hostname)? – Phil

+0

Я получаю сообщение от сервера. Однако одно и то же приложение отлично работает с любым обычным доменным именем, а не с IP-адресом. Какие детали вы ищете? – John

+0

Есть ли другие записи виртуального хоста? Без директивы 'ServerName' я не уверен, как это работает даже с разрешенным именем. Кроме того, почему вы изменяетесь из [стандартных правил перезаписи ZF] (http://framework.zend.com/manual/en/project-structure.rewrite.html#project-structure.rewrite.apache.htaccess)? – Phil

ответ

0

Предполагая, что вы находитесь на сервере Ubuntu, вам, возможно, придется просто отключить виртуальный хост по умолчанию:

sudo a2dissite default 
sudo /etc/init.d/apache2 reload 

 Смежные вопросы

  • Нет связанных вопросов^_^