#laravel #amazon-web-services #apache2
Вопрос:
Я развернул свое приложение laravel 8 на экземпляре aws ec2, но работает только первая страница
файл .htaccess и index.php файл находится в корневом каталоге
файл .htaccess
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]
сайт доступен/laraqueue.conf
<virtualHost *:80>
ServerAdmin support@ahtcloud.com
ServerName http://18.189.174.42
ServerAlias http://18.189.174.42
DocumentRoot /var/www/laraqueue/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/laraqueue/public>
Require all granted
AllowOverride All
Options Indexes Multiviews FollowSymLinks
</Directory>
</virtualHost>
Комментарии:
1. Когда вы говорите, что работает только первая страница, что произойдет, если вы попытаетесь посетить другие страницы? Кроме того, «имя сервера» не должно включать протокол, и, похоже, то, как вы его определили, может конфликтовать с сайтом apache по умолчанию
2. @apokryfos там написано, что не удается подключиться. Firefox не может установить соединение с сервером в 18.189.174.42. Сайт может быть временно недоступен или слишком занят.
Ответ №1:
Бежать sudo a2enmod rewrite
Обновите файл conf, как показано ниже
<Directory /var/www/laraqueue/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Перезапустите сервер apache.
service apache2 restart
Комментарии:
1. Спасибо за ваш ответ, но у меня это не сработало
2. @oshabz Я обновил код файла conf, как я использовал в одном проекте. примерь его один раз.