這是我的 nginx.conf 檔案:
我所做的組態檔不起作用,它沒有轉到 http://localhost/api 我的系統是 manjaro
....
http {
....
server {
....
}
include /etc/nginx/sites-enabled/*;
}
我的 laravel 組態檔是:
server {
root /srv/tamsam/public;
index index.php index.html index.htm;
gzip on;
gzip_types text/plain application/xml text/css application/javascript;
gzip_min_length 1000;
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location /storage {
alias /srv/tamsam/public;
try_files $uri $uri/ @laravelapi;
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
location /api {
alias /srv/tamsam/public;
try_files $uri $uri/ @laravelapi;
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
location @laravelapi {
rewrite /api/(.*)?$ /api/index.php?$is_args$args last;
}
}
但是 http://localhost/api 給我錯誤 404 Not Found
感謝您的幫助謝謝
uj5u.com熱心網友回復:
看起來您的@laravelapi位置配置不正確。
location @laravelapi {
rewrite /api/(.*)$ /api/index.php last;
}
還請檢查您的 php 配置
location ~ \.php$ {
fastcgi_split_path_info ^(. \.php)(/. )$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
fastcgi_param SCRIPT_FILENAME $request_filename;讓它發揮作用很重要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428588.html
