Я пытаюсь настроить Perch Runway на Valet. Смотря на документацию Perch Runway МОЖНО запустить настройку Nginx, которую использует Valet. Раньше было так, что для этого требовался пользовательский драйвер Valet, но вы этого больше не делаете. Я настроил новый экземпляр Valet, и я могу без проблем добраться до администратора Perch, но … Я получаю 404 при просмотре веб-сайта.
Я подозреваю, что мне нужно установить некоторые правила перезаписи в файле конфигурации Valet Nginx (аналогично необходимой конфигурации в файле .htaccess) согласно окунь документация. Я попытался использовать информацию о конфигурации Perch nginx для исправления файла конфигурации камердинера для сайта, но решение ускользнуло от меня, и я по-прежнему вижу ошибки variouse 404, 403 в зависимости от того, что я пытаюсь после перезапуска Valet. Я надеюсь, что кто-то с немного большим опытом может увидеть решение.
Заранее спасибо…
RewriteCond %{REQUEST_URI} !^/login
RewriteCond %{REQUEST_FILENAME} !-f
# 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;
}
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;
}
}
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;
}
}
Задача ещё не решена.
Других решений пока нет …