Настройка Laravel Valet (Nginx) с CMS (Perch Runway)

Я пытаюсь настроить Perch Runway на Valet. Смотря на документацию Perch Runway МОЖНО запустить настройку Nginx, которую использует Valet. Раньше было так, что для этого требовался пользовательский драйвер Valet, но вы этого больше не делаете. Я настроил новый экземпляр Valet, и я могу без проблем добраться до администратора Perch, но … Я получаю 404 при просмотре веб-сайта.

Я подозреваю, что мне нужно установить некоторые правила перезаписи в файле конфигурации Valet Nginx (аналогично необходимой конфигурации в файле .htaccess) согласно окунь документация. Я попытался использовать информацию о конфигурации Perch nginx для исправления файла конфигурации камердинера для сайта, но решение ускользнуло от меня, и я по-прежнему вижу ошибки variouse 404, 403 в зависимости от того, что я пытаюсь после перезапуска Valet. Я надеюсь, что кто-то с немного большим опытом может увидеть решение.

Заранее спасибо…

Что следует отметить:

  • папка «perch» в корне была переименована в «login».

Документация ниже

  • Конфигурация Old Perch Runway .htaccess для справки
  • Рекомендуемая конфигурация Nginx Perch в соответствии с официальной документацией
  • Файл конфигурации My Valet Nginx (без изменений)
  • Мой файл конфигурации Valet Nginx (с попытками компенсации, которые не работают)

Конфигурация Old Perch Runway .htaccess для справки

 RewriteCond %{REQUEST_URI} !^/login
RewriteCond %{REQUEST_FILENAME} !-f

Рекомендуемая конфигурация Nginx Perch

# Match just the homepage
location = / {
try_files $uri @runway;
}

# Match any other request
location / {
try_files $uri $uri/ @runway;
}

# Perch Runway
location @runway {
rewrite ^ /perch/core/runway/start.php last;
}

Файл конфигурации My Valet Nginx (без изменений)

  server {
listen 80;
server_name armstrong.test www.armstrong.test *.armstrong.test;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
server_name armstrong.test www.armstrong.test *.armstrong.test;
root /;
charset utf-8;
client_max_body_size 128M;

location /41c270e4-5535-4daa-b23e-c269744c2f45/ {
internal;
alias /;
try_files $uri $uri/;
}

ssl_certificate /Users/danlee/.valet/Certificates/armstrong.test.crt;
ssl_certificate_key /Users/danlee/.valet/Certificates/armstrong.test.key;

location / {
rewrite ^ /Users/danlee/.composer/vendor/laravel/valet/server.php last;
}

access_log off;
error_log /Users/danlee/.valet/Log/nginx-error.log;

error_page 404 /Users/danlee/.composer/vendor/laravel/valet/server.php;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/Users/danlee/.valet/valet.sock;
fastcgi_index /Users/danlee/.composer/vendor/laravel/valet/server.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /Users/danlee/.composer/vendor/laravel/valet/server.php;
}

location ~ /\.ht {
deny all;
}
}

Мой файл конфигурации Valet Nginx (с попытками компенсации, которые не работают)

    server {
listen 80;
server_name armstrong.test www.armstrong.test *.armstrong.test;
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
server_name armstrong.test www.armstrong.test *.armstrong.test;
root /;
charset utf-8;
client_max_body_size 128M;

location /41c270e4-5535-4daa-b23e-c269744c2f45/ {
internal;
alias /;
try_files $uri @runway;
}

ssl_certificate /Users/danlee/.valet/Certificates/armstrong.test.crt;
ssl_certificate_key /Users/danlee/.valet/Certificates/armstrong.test.key;

# Match any other request
location / {
try_files $uri $uri/ @runway;
}

# Perch Runway
location @runway {
rewrite ^ /perch/core/runway/start.php last;
}

location / {
rewrite ^ /Users/danlee/.composer/vendor/laravel/valet/server.php last;
}

access_log off;
error_log /Users/danlee/.valet/Log/nginx-error.log;

error_page 404 /Users/danlee/.composer/vendor/laravel/valet/server.php;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/Users/danlee/.valet/valet.sock;
fastcgi_index /Users/danlee/.composer/vendor/laravel/valet/server.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /Users/danlee/.composer/vendor/laravel/valet/server.php;
}

location ~ /\.ht {
deny all;
}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]