Моя установка подлодера Nginx Laravel запрещена, но добавление /public/index.php в URL-адрес браузера загружает страницу.
Permissions are set correctly as far as I know-
sudo chown -R madguy:www-data /var/www/madguy.com/horizontal-laravel
sudo chmod -R 755 /var/www/madguy.com/horizontal-laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Вот мой конфиг-
# Webroot Directory for Laravel project
root /var/www/madguy;
index index.php index.html index.htm index.nginx-debian.html;
# Your Domain Name
server_name madguy.com www.madguy.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP-FPM Configuration Nginx
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
include snippets/fastcgi-php.conf;
}
location /horizontal-laravel {
try_files $uri $uri/ /horizontal-laravel/public;
}
Что не так в конфиге пожалуйста?
Обновлено: Также все маршруты возвращаются на одну и ту же страницу панели инструментов.
@RichardSmith URI, который я пробую, - madguy.com, но возвращает 404. Но когда я пробую madguy.com/public, он работает. Я (хотел бы, чтобы он работал с корнем и избавился от части / public. И когда я нажимаю ссылку на другую страницу, по какой-то причине он перенаправляется обратно на корневую страницу панели инструментов.
Если index.php находится на /var/www/madguy/public/index.php, то либо ваш root должен быть /var/www/madguy/public, либо ваш try_files должен оканчиваться на /public/index.php.
@RichardSmith Если у меня две папки, есть ли способ, чтобы корень обслуживал одну, а затем блок местоположения обслуживал другую? И я попробовал с /public/index.php внутри блока местоположения, результат тот же. Эта часть /public/index.php по какой-то причине не захватывается блоком местоположения, и ошибки тоже не регистрируются.
Вам необходимо четко объяснить вашу файловую структуру и URI, которые вы хотите использовать для доступа к ней. Неясно, где подходит horizontal-laravel. Соответствующие записи журнала доступа покажут, какие URI вы тестируете вместе с их кодом ответа.






Какой URI вы пытаетесь использовать? Какие есть записи в журнале доступа и ошибок? Чего вы ожидаете?