我有一个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 /等... (目录)。
你有什么主意吗?
答案 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
。