2016-03-21 7 views
1

vpsでランプを設定する方法を学び始めています。私はlaravelプロジェクトを実行しようとしています。Apache2でlaravelプロジェクトを実行するエイリアスまたはVirtualHostを設定する方法

これは私が/ laravelprojectを使用してアクセスしようとしていると私はセットのように私は、ログインページのIP/laravelproject /ログイン(にリダイレクトしています原因それが動作

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    Alias /laravelproject /var/www/laravelproject/public 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

私の000-は、default.confでありますミドルウェアをログに記録されていないユーザに使用するとローカルのホームステイ仮想マシンで動作します)。しかし、404ファイルにエラーが見つかりません。ないきれいに設計さlaravel 1が、生と醜いサーバーエラー

は、要求されたURL/laravelproject /ログインがこのサーバー上で見つかりませんでした

が見つかりません。もちろん、ポート80

'' で

のApache/2.4.10(Ubuntuの)サーバー私はmy_server_ip/laravelprojectで、単にそれにアクセスしたい、セットアップするために、任意のlaravelproject.comドメインを持っていません。

どのように仮想ホストまたはエイリアスを設定して、すべてのルートを有効にして実行できますか?

答えて

0

/var/www/laravelproject/publicディレクトリがAllowOverride Allに設定されていることを確認する必要があります(これは、/var/wwwをすべてに設定していると思います)。その後、確認し.htaccessファイルにあなたのpublicディレクトリが正しく設定されている:https://github.com/laravel/laravel/blob/master/public/.htaccess

Apacheがファイルではありません/public/login/index.htmlを探しているためです。 Laravelの.htaccessが適切にこれらの要求をリダイレクトしますが、それはあなたのパブリックフォルダでなければならず、ApacheがAllowOverrideのために持っている

編集:

<Directory /var/www/laravelproject/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
</Directory> 
+0

の.htaccessはあなたが投稿したものと同じです。問題はまさにあなたが言ったことです。私はindex.phpを使ってpublic内にフォルダログインを作成しようとしました。それはそれがロードするものです – GabAntonelli

+0

OKを参照してください。明らかにパブリックフォルダはオーバーライドを許可していないので、そのコードをapache configに入れ、明示的にそのフォルダを許可します。 – Jeff

+0

は私が /etc/apache2/apache2.conf 「を編集しようとした<ディレクトリ/ var/WWWを/> オプションのインデックスはFollowSymLinks AllowOverrideの すべて すべて付与 < <ディレクトリ/ var/www /のlaravelproject /公衆を要求> AllowOverrideすべて ' – GabAntonelli

関連する問題