当我去:http://<my-ip>/crm/
一切都很好,我得到了Laravel欢迎页面,所有js和css都正确加载。
当我去http://<my-ip>/crm/register
时 - 我得到404 css和js。
这是我的conf:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm;
server_name _;
rewrite ^/((?!en)[a-z]*)/home$ /index.php?lang=$1&$args last;
rewrite ^/((?!en)[a-z]*)/sitemap.xml$ /sitemap.xml last;
rewrite /pigeon/(.*)$ /pigeon/index.php?/ last;
rewrite /crm/(.*)$ /crm/index.php?/ last;
if (!-f $request_filename){
set $rule_52 1$rule_52;
}
if ($rule_52 = "1"){
rewrite ^/(.*)(?<!php)$ /$1.php last;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location /pigeon {
alias /var/www/html/pigeon/public;
try_files $uri $uri/ @pigeon;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
location /crm {
alias /var/www/html/crm/public;
try_files $uri $uri/ /index.php?$query_string;
location /crm.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires max;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
如何修复此conf文件以正确捕获css和js文件? 感谢
答案 0 :(得分:0)
我遇到了类似的问题。服务器块中的内容似乎没问题。尽管如果添加正确的服务器名称可能会更好。
检查这个问题,看看它是否有帮助。它与 var/www/html
的 crm
符号链接有关(如果您使用过)。
Laravel 8 + nginx - app.css and app.js resources from public/ not loading - 404 not found
如果不是,您仍然可以使用 bootstrap 中的在线 CDN。同样在问题中。