2012-03-29 11 views
0

サーバーのIPアドレスからzendフレームワークWebアプリケーションを提供するように私のlinodeアカウントを設定しようとしています。 www.somesite.com/controller/actionのような解決されたドメイン名からサービスを提供しても、182.324.34.2/controller/actionからは提供されません。これはzendフレームワークがどのようにルートを処理するのかと関係があると私は思いますか?私の質問は、ドメイン名がサーバーのIPにリンクされるまで、アプリケーションを実行する最善の方法です。これは、.htaccessやapacheの設定やzendフレームワークで処理する必要のあるもので処理できるものです。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> 

である私のZend Frameworkの設定は私が役立つだろうどのような部品を知らせ、かなり標準です。

+1

あなたはより多くの詳細を表示する必要があります。どのように*動作しないのですか?私が設定したすべてのZFアプリは、どこにインストールしてもうれしく実行されました。任意の[hostname routes](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/ja/project-structure.rewrite.html#project-structure.rewrite.apache.htaccess)から変更するのですか? – Phil

答えて

0

あなたがUbuntuのサーバー上にあると仮定すると、あなたは単にデフォルトの仮想ホストを無効にする必要があります。

sudo a2dissite default 
sudo /etc/init.d/apache2 reload 
関連する問題