我尝试设置一个 Nginx 网络服务器,用于基于 AngularJS 提供SPA,并在index.html
文件中设置单个入口点。< / p>
server {
server_name aislc.dev;
root /var/www/aislc/dist;
# API backend
location ~ ^/api/(.*)$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/aislc-api/index.php;
}
location / {
try_files $uri /index.html;
}
types {
text/cache-manifest appcache;
application/json js.map;
}
}
当我尝试打开网站时,浏览器会下载一个名称和扩展名未知的文件,其中包含`index.html
的内容index.html
的内容:<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Test</title>
<link href="app.css" rel="stylesheet"/>
</head>
<body>
<p>Loading...</p>
<script src="app.js" type="text/javascript" async></script>
</body>
</html>
答案 0 :(得分:1)
我删除了 types
部分,因为它是指令替换内置的mime类型的nginx而不是扩展它们。使用include
方法:
include mime.types;
types {
text/cache-manifest appcache;
application/json map;
}