# nginx
deepin编译安装nginx问题总结.md
c compiler cc is not found
检查是否一安装gcc如果没有,执行apt install gcc
进行安装
如果已经安装了gcc,但还是包错误,就需要执行apt install build-essential
nginx配置中root alias的区别
alias用法
- alias只能用在location块中
- 可以配置文件
- 可以配置目录
代理特定文件
1 | location = /market-api/bm/44O1jrDWhJ.txt { |
让nginx支持flv文件播放
起因
最近做小程序直播,为了简单测试需要用到live-player
播放一个flv文件。服务器上用的nginx。把flv文件放到目录下访问,居然无法播放。查看了一下配置才发现,nginx不支持flv,需要响应的插件。
初次安装
如果是编译安装的非常简单,只需要在configure
时添加--with-http_flv_module
就可以了。
1 | $ ./configure --with-http_flv_module |
专业就安装完成了。
对已安装的nginx,添加模块
如果已经安装过nginx,比如使用apt或yum安装过了。该怎么办呢?
nginx配置结构说明
最近做项目发现服务器上nginx的配置很混乱,主要原因就是配置的人不太了解nginx的配置。从网上查了资料之后就复制了。
配置结构
nginx的配置其实很简单,总共也就分为4部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)
他们的关系是,server继承main,location继承server,upstream既不会继承其他设置也不会被继承。
所以配置的优先级就是 location > server > main