【问题标题】:Nginx doesn't load css on Asp.net core in raspberryNginx 不会在覆盆子的 Asp.net 核心上加载 css
【发布时间】: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


【解决方案1】:

根据我的评论,我建议删除 try_files 指令,如下所示:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;

    root /www/mywebsite;
    index index.html index.htm index.nginx-debian.html;

    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;
    }}
}

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 1970-01-01
    • 2018-05-31
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 1970-01-01
    • 2016-08-12
    相关资源
    最近更新 更多