我正在尝试设置一个Nginx Web服务器,以便为基于AngularJS的SPA提供服务,并在index.html
文件上具有单个入口点。
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>
我删除了 types
部分,因为它是指令替换nginx的内置mime类型,而不是扩展它们。使用include
方法:
include mime.types;
types {
text/cache-manifest appcache;
application/json map;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句