项目上线以及Nginx的配置

这里直接跳过Nginx的安装步骤,鄙人是使用源码进行安装的,这里就先不过多赘述了。

具体的配置文件可以参考:急救包 提取码:ciys

配置的步骤:

  1. 首先进入 nginx 的配置文件目录
cd /usr/local/nginx/conf
  1. 进入 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
  1. 设置项目开启以后一直在后台运行,并写入shell脚本中
    设置关闭项目的shell脚本

  2. 更改项目中的 __init__ 文件中address的值为127.0.0.1, 设置不允许其他人进行访问

  3. 检查是否有 nginx.service 文件,没有的话需要进行创建
    这里借用了别人的博客:该文件创建的步骤

  4. 重启nginx

systemctl restart nginx.service

坑点:

  1. 如果是用源码安装的话,会报以下错误

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
  1. echarts.conf 中的运行日志的位置和静态文件地址需要根据自身安装情况来进行指定

这个没注意,导致找了半天

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