好坑吖,幾乎GG,關於Nginx和supervisor的配置

 

    從沒想過部署個站點居然這麼費勁。這還是搞了好多回且環境都具備的前提一下。

    不過問題還是挺刁鑽的,下面詳細說一下。

    1.net core編譯少dll文件問題

      發佈到服務器上執行dotnet FileServer.dll以後並沒有出現端口信息提示,並報了一個編譯錯誤,換做以前就不知道怎麼搞啊,然後還是看錯誤信息輸出邊看邊搜原因找的,就是發佈時默認少發佈了一些dll,因爲程序認爲服務器上具備一些環境包,因此在發佈的時候就沒有攜帶這些東西。坑啊........下面截圖是解決方案,添加上以後重新編譯發佈即可。

     

  

    2.Nginx配置文件配置錯誤的問題

      發佈項目以後我當然就在搞nginx吖,我得把程序的端口和域名配置上,nginx加上一個.conf文件以後居然還是不能訪問,感覺nginx沒生效,於是進行重啓!然後。。。

      

      坑吧,完全就是看不懂啊,用得很好的nginx爲什麼會這樣呢,其實現在仔細看這個截圖,已經能定位問題了,“nginx:configuration file /etc/nginx.conf t...led”

      沒錯就是這個新加的配置文件出錯啦!但是爲什麼呢,錯在哪裏呢,反正我百度是沒找到答案,於是去了谷歌:

      

      看到木有,就是這個server裏不對,少個分號!!!!!!!

      

 

       經檢查,確實就是這樣少了一個分號,加上以後nginx就生效了。

      然而事情並不簡單 502了,nginx是生效了,但是項目還沒有運行起來, 不對吖,我明明配置了守護者進程,配置看着也是對的啊~

      

      看,這是什麼,正在運行的程序居然是Scorpio.WebApi ???這不是我之前的net core程序嗎,於是繼續檢查supervisor 的.conf配置,果然找到了問題!

      

      program之前寫成了Scorpio.WebApi !而實際上,program後面應該寫運行的應用程序名稱~ 也就是FileSverer 。修改以後重啓supervisor 程序就跑起來了。這塊之前遇到過,只是部署嘗試次數少了,就忘了,坑啊~~

 

      這三個問題折騰了有幾個小時了,不得不說自學真的挺辛苦的,出了問題也沒人問,什麼事情都靠自己,能持之以恆的堅持下去真是一件不容易的事情啊。

      繼續努力吧,加油~~~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章