我已经在Docker中用PHP-laravel应用程序设置了angular-js,该应用程序正在与另一个容器Nginx服务器进行通信。
我面临的问题是,当我加载页面时,我发现dist文件夹下的所有文件都呈现为HTML(主要是index.html)
**
错误日志:
**
- inline.c765f51cc9f6573bab79.bundle.js:1未捕获的语法错误:意外的令牌<< / li>
- polyfills.359e94482318a5f6a731.bundle.js:1未捕获的语法错误:意外的令牌<< / li>
- main.efdf0cfb43ea8d6546a8.bundle.js:1未捕获的语法错误:意外的令牌<< / li>
**
vhost.conf
**
server {
server_name localhost;
root /var/www/public;
location / {
index index.php index.html;
root /var/www/public;
try_files $uri index.html /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
server {
listen 80;
listen [::]:80;
return 301 https://$host$request_uri;
}
我认为问题是nginx无法提供这些文件,因此它返回的index.html出错了。
谢谢,我们将不胜感激。