Laravel问题加载资产400错误的请求

时间:2019-01-05 12:47:38

标签: laravel apache vhosts

我有一个Laravel网站,可以在localhost上正常运行,但是当我部署它时,从公共目录 加载资产或其他文件会出现问题。

  

错误请求
  您的浏览器发送了此服务器无法理解的请求。

这是我的Apache vHost:

<VirtualHost IP:8181>
    ServerName my-domain.com
    ServerAlias www.my-domain.com
    ServerAdmin info@my-domain.com
    DocumentRoot /home/user/public_html/laravel/public
    UseCanonicalName Off
    ScriptAlias /cgi-bin/ /home/user/public_html/cgi-bin/

    ErrorLog /usr/local/apache/domlogs/my-domain.com.error.log

    <IfModule mod_setenvif.c>
        SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
    </IfModule>

    <IfModule mod_userdir.c>
        UserDir disabled
        UserDir enabled user
    </IfModule>

    <IfModule mod_suexec.c>
        SuexecUserGroup user user
    </IfModule>

    <IfModule mod_suphp.c>
        suPHP_UserGroup user user
        suPHP_ConfigPath /home/user
    </IfModule>

    <IfModule mod_ruid2.c>
        RMode config
        RUidGid user user
    </IfModule>

    <IfModule itk.c>
        AssignUserID user user
    </IfModule>

    <Directory "/home/user/public_html">
        AllowOverride All
    </Directory>

</VirtualHost>

这是Apache日志:

  

请求GET \ @backend HTTP / 1.0中的URI无效

有很多laravel站点,而且它们都是正常的,但是我对此有疑问。我不知道这个问题。
我的vHost.conf没问题,我的.env文件没问题,但是我无法加载任何资产,例如css / js / robots.txt /等... (目录)

你有什么主意吗?

2 个答案:

答案 0 :(得分:0)

我认为正在改变

<Directory "/home/user/public_html">
   AllowOverride All
</Directory>

<Directory "/home/user/public_html/laravel/public">
   AllowOverride All
</Directory>

可能需要帮助吗?

答案 1 :(得分:0)

将文档根目录更改为/home/user/public_html