我正在尝试将 Laravel 应用程序部署到在 Amazon Linux 2 上运行的 AWS EC2 实例。我在
/etc/httpd/conf/httpd.conf
中有以下配置
# Further relax access to the default document root:
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
DocumentRoot /var/www/html/myfolder/public
#ServerName site.domain.com
<Directory /var/www/html/myfolder/public>
Options FollowSymLinks Indexes MultiViews
AllowOverride All
Order allow,deny
Require all granted
allow from all
</Directory>
和根中的
.htaccess
:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我使用
http://3.xxx.xxx.xxx/myfolder/login
访问该站点,但这给出了 404 错误。它是 Laravel 404,我不确定在服务器中还需要做什么才能访问应用程序。在本地一切正常。如果有人能指出我正确的方向,那将非常有帮助。
显示的是 Laravel 404。不是默认的。