我正在构建一个在nginx后面的MEAN堆栈应用程序
我的应用程序的角度都是通用的,并且会根据用户访问的URL做出不同的响应,即,如果用户访问my.app/cars,则将转到与访问我的URL不同的网页.app / bicycles
在我的应用程序具有通用性之前,我的nginx开发文件已将所有URL进行了硬编码
server {
listen 80;
location /cars {
...
}
....
}
但是,既然角度范围是通用的,我希望我的nginx默认将所有请求设置为角度。
我一直在网上闲逛,看来拥有
location / {
....
}
应该做到这一点,但是,当我这样做时,出现“无法访问此站点”错误。
关于如何实现默认将nginx设置为angular的任何建议?
我假设人们这样做是因为他们遇到“找不到页面”错误,但是我又找不到任何东西。
谢谢
答案 0 :(得分:2)
简单:
if(msg.what == MESSAGE_READ){
String readMessage = null;
try {
readMessage = new String((byte[]) msg.obj, "ASCII");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//mReadBuffer.setText(readMessage);
if (readMessage != null&& !readMessage.isEmpty()) {
graficar((Float.parseFloat(readMessage))); // this function set data to linechart
}
}
您只需要告诉nginx如果找不到文件该怎么办。
location / {
root /your/app/directory;
index index.html;
try_files $uri $uri/ /index.html;
}
将为您解决此问题。
如果您请求try_files
然后它将尝试以下操作:
example.com/foo/bar/123
> $uri
/your/app/directory/foo/bar/123
> $uri/
(来自/your/app/directory/foo/bar/123/index.html
指令)index
> /index.html
PS:
如果您指定/your/app/directory/index.html
然后,最后一条规则将考虑index指令。类似于第二个指令。