簡體   English   中英

Laradock 404 未找到 nginx

[英]Laradock 404 not found nginx

我正在嘗試為我的 Laravel 項目設置 Laradock。 我從一個新的 laravel 項目開始,只是為了在嘗試我當前的項目之前進行測試。 我按照教程進行了操作,但是在執行步驟的某個地方,我認為我一定搞砸了,因為當我瀏覽 URL 時,我得到一個“404 not found nginx”。 有人以前經歷過這種情況或知道可能出了什么問題嗎? 提前致謝!

瀏覽器出現404錯誤

我在 /var/wwwlaradock/nginx/sites 中的 example.conf

server {

listen 80;
listen [::]:80;

server_name example.local;
root /var/www/example/public;
index index.php index.html index.htm;

location / {
     try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_pass php-upstream;
    fastcgi_index index.php;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

location /.well-known/acme-challenge/ {
    root /var/www/letsencrypt/;
    log_not_found off;
}

error_log /var/log/nginx/laravel_error.log;
access_log /var/log/nginx/laravel_access.log;
}

我的主機文件

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1   example.local

我的 laravel 項目的名稱是“example”,位於/var/www

我有同樣的問題。

問題出在我在 nginx 的 [your-name].conf 文件中的參數“root”中的錯誤。

它應該與您登錄 laradock “workspace”(使用“docker-compose exec workspace bash”)時顯示的路徑匹配,例如“/var/www”。

在您的情況下,它看起來應該是字符串

根 /var/www/public

代替

根 /var/www/example/public

由於 laradock/nginx/sites/ 中的命名無效而發生錯誤

before: laradock/nginx/sites/domain.laravel

after: laradock/nginx/sites/domain.laravel.conf

為我工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM