2017-02-24 9 views
0

私は今symfonyを学んでいます。私は出荷されたPHPの代わりに、Apache Webサーバーを使用したい。デフォルトのローカルホストも使用したい場合、どのようにして仮想ホストを追加できますか? (私のノートブックのためにlocalhost:80、私は "personalhomepage"を持っています)symfonyとapacheの設定

答えて

1

は、私は現在、(cronologは、ログのローテーションのために使用されている)を使用していますバーチャルホストの一つでありますホストファイル:

127.0.0.1  projectname.dev 

ドメイン名がvHost設定のドメイン名と一致していることを確認してください。ああ、そして、Apacheを再起動するのを忘れないでください。お役に立てれば。これらの手順を使用して

、あなたはどちらかprojectname.devprojectname.dev/app_dev.phpを使用するかは、常にapp_dev.php使用したい場合は、直接、バーチャルホストの設定のDirectoryIndexを:

<Directory /var/www/projectname/html/web> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
    DirectoryIndex app_dev.php 
</Directory> 
1

Apacheは、複数のサイトを持っている他のウェブサーバーと同じように、理想的には名前付きの仮想ホストとして設定します。 symfonyは、例Apache vhost configを持っている。この例では

<VirtualHost *:80> 
    ServerName domain.tld 
    ServerAlias www.domain.tld 
    ServerAlias www.sitename.127.1.0.1.xip.name 

    DocumentRoot /var/www/project/web 
    <Directory /var/www/project/web> 
     AllowOverride None 
     Order Allow,Deny 
     Allow from All 

     <IfModule mod_rewrite.c> 
      Options -MultiViews 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule ^(.*)$ app.php [QSA,L] 
      # In local development, I default this to app_dev.php 
     </IfModule> 
    </Directory> 

    ErrorLog /var/log/apache2/project_error.log 
    CustomLog /var/log/apache2/project_access.log combined 
</VirtualHost> 

、domain.tldに(またはWWW。)あなたはサイトに到達するために使用する名前です。しかし、ローカルマシン上では、127.0.0.1でDNS経由でそれらの名前にアクセスできる必要があります。 http://xip.name/のようなサービスでは、ServerName sitename.127.1.0.1.xip.nameを上記の設定に入れてから、あなたのサイトにアクセスすることができます。

私はローカルマシンの所有するワイルドカードDNSサブドメインと似たようなことをしています。私はこのようなApache Vhost設定をいくつか設定しています。

<VirtualHost *:80> 
     ServerName projectname.dev 
     DocumentRoot /var/www/projectname/html/web 
     <Directory /var/www/projectname/html/web> 
       Options Indexes FollowSymLinks 
       AllowOverride All 
       Require all granted 
     </Directory> 
     ErrorLog "|/usr/bin/cronolog /var/www/projectname/log/%Y-%m/error_%d_%m_%Y.log" 
     CustomLog "|/usr/bin/cronolog /var/www/projectname/log/%Y-%m/access_%d_%m_%Y.log" combined 
</VirtualHost> 

は、テストと開発の目的のために、私は通常.devまたは.localのエンディングのあるローカルドメインを作成します。ここでは