【发布时间】:2018-06-18 18:06:28
【问题描述】:
首先,感谢您阅读我的帖子。其次,对不起我的英语。
我正在尝试在树莓派中运行 Asp.net 核心应用程序,但在使用 nginx 代理时仍然遇到一些问题。
基本上我按照这些教程来配置我的工作场所并将我的项目导出到 arm,唯一的区别是我创建了一个 MVC 应用程序而不是一个简单的 Hello World:
http://www.protosystem.net/blog/aspnet-core-on-raspberry-pi/ http://www.protosystem.net/blog/aspnet-core-hello-world-on-raspberry-pi/
当我执行应用程序时,问题就开始了。默认情况下,它在 5000 端口上运行,但是当 nginx 为 80 端口做代理时,它不会根据下图加载 css.min、javascrip 文件和 Home 目录:
按照下面的nginx配置:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /www/mywebsite;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
try_files $uri $uri/ =404;
}}
【问题讨论】:
-
尝试删除
try_files。对我来说(可能是错误的),您似乎是在说将所有内容都传递给代理,然后使用在文件系统中查找文件的尝试文件。找不到时返回 404。 -
成功了!感谢您的帮助。
标签: css asp.net asp.net-mvc linux nginx