.Net Core 部署 CentOs7+Nginx


先爆圖

   由於是初學者,部署出來這個界面也不容易,此前第一步弄了個這個出來

 

動態的沒問題,然后靜態資源死活就是不出來,弄了兩個小時沒有結果,帶着遺憾睡了個覺

試驗1:

server {
   listen 80;

   location / {
   root /usr/myweb/wwwroot/;
   proxy_pass http://localhost:5000; # 剛才設置的地址端口
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection keep-alive;
   proxy_set_header Host $host;
   proxy_cache_bypass $http_upgrade;
  }             
} 

查看結果  404

試驗2:

server {
   listen 80;
   root /usr/myweb/wwwroot/;
   location / {
   proxy_pass http://localhost:5000; # 剛才設置的地址端口
   proxy_http_version 1.1;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection keep-alive;
   proxy_set_header Host $host;
   proxy_cache_bypass $http_upgrade;
  }             
} 

查看結果 還是 404

因為網上那些部署.net core 成功的都好像沒遇到這情況一樣的,不知道是怎么回事,查看了好多文章都沒有結果

后面轉變思路,既然.net core 的沒有 ,那就查查其他的 nginx+apache , tomcat這些,只要的代理轉發的應該都會有這情況的吧

果然我看到了這個詞:靜態和動態資源分離,ok 就查這個方向的東西了,因為顯然我的.net core 宿主顯然是無法定位到靜態資源了

不然也不會怎么搞都出不來,那么把動態跟靜態資源分開處理應該可以的,接着找到了這個圖

Nginx-location配置指南

https://www.server110.com/nginx/201402/6372.html

我也跟着寫了一段

server {
  listen 80;

  location ~.*(js|css|svg)$ {
      root /usr/myweb/wwwroot/;
  }

  location / {

  proxy_pass http://localhost:5000; # 剛才設置的地址端口
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection keep-alive;
  proxy_set_header Host $host;
  proxy_cache_bypass $http_upgrade;

  }
}

帶着滿滿的期望再來查看一下,把靜態資源挨個點了一下,哎,這個js干嘛是空的

不會是還不能處理js吧,不對,要先看下這個文件先

哦,原來是個空的js,完美解決。

高手勿噴,小弟linux加.net core 新手

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM