這裏直接跳過Nginx的安裝步驟,鄙人是使用源碼進行安裝的,這裏就先不過多贅述了。
具體的配置文件可以參考:急救包 提取碼:ciys
配置的步驟:
- 首先進入 nginx 的配置文件目錄
cd /usr/local/nginx/conf
- 進入 vhost 文件夾
cd /usr/local/nginx/conf/vhost
- 創建 echarts.conf 對項目進行配置
vim echarts.conf
注意設置
nginx 動靜分離
,否則可能會出現無法加載靜態文件的問題
(這個根據自己的項目位置進行配置)
root /data/wwwroot/echarts/app/statics
- 配置 websocket 的版本和版本協議,並在這個基礎上進行升級
proxy_http_version 1.1; # 表示 http 的版本
proxy_set_header Upgrade $http_upgrade; # 在http的頭上面進行升級
proxy_set_header Connection "upgrade";
- 在進行echarts.conf 進行項目配置的最後,需要寫入真實的用戶協議
vim /usr/local/nginx/conf/proxy.conf
-
設置項目開啓以後一直在後臺運行,並寫入shell腳本中
設置關閉項目的shell腳本 -
更改項目中的 __init__ 文件中address的值爲127.0.0.1, 設置不允許其他人進行訪問
-
檢查是否有 nginx.service 文件,沒有的話需要進行創建
這裏借用了別人的博客:該文件創建的步驟 -
重啓nginx
systemctl restart nginx.service
坑點:
- 如果是用源碼安裝的話,會報以下錯誤
emerg unknown directive stub_status in…
原因是Nginx
沒有添加modules/ngx_http_stub_status_module.o
模塊,需要在configure
編譯的時候添加如下參數:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
echarts.conf
中的運行日誌的位置和靜態文件地址需要根據自身安裝情況來進行指定
這個沒注意,導致找了半天