资源:
- 安装 https://www.cnblogs.com/jerrypro/p/7062101.html
- 常用命令 https://my.oschina.net/psuyun/blog/113694
- uwsgi+nginx:https://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html
- nginx目录结构和说明:https://www.jianshu.com/p/fd25a9c008a0
安装
centos yum安装
- 删除已有的:
sudo yum remove nginx
- 安装:
sudo yum install nginx
- 检查:
sudo nginx -t
ubuntu apt安装
- 删除已有的:
sudo apt remove nginx
- 安装:
sudo apt install nginx
- 检查:
sudo nginx -t
源码安装 (不推荐该安装)
- 找最新稳定版本,使用wget下载安装包
- 解压:
tar -zxvf nginx.tar.gz
- 运行配置文件:
./configure
默认安装在/usr/local/nginx
(修改路径命令:./configure --prefix=/xx/xx
) - 安装:
make && make install
- 设置环境变量:
1.将命令export PATH=$PATH:/usr/local/nginx
添加到文件/etc/profile.d/install.sh
2.生效环境变量source /etc/profile
- 检查安装成功:nginx -v 返回版本信息
基础知识
- /etc/nginx/nginx.conf:配置文件地址,里面包含了当前目录的所有配置文件
- /etc/nginx/conf.d:配置文件目录,由nginx.conf管理该目录,里面可以写我们自己自定义的配置文件,文件结尾一定是.conf才可以生效
- /etc/nginx/sites-enabled:是sites-available里面的配置文件的软连接,由于nginx.conf默认包含的是这个文件夹,所以我们在sites-available里面建立了新的站点之后,还要建立个软连接到sites-enabled里面才行
- 日志文件地址:/var/log/nginx/error.log access.log(所有日志)
- server:是要映射的一个应用(port 80),而这个应用就是对应的web服务器上搭载的一个个web应用
- location:是配置app的路径匹配规则( /test 127.0.0.0:3000 将80端口的/test路径映射到本地3000端口/test路径,)
- nginx -t 检查语法错误
- .default 是备份文件,不起任何作用
- 权限:nginx.conf>conf.d文件夹>default.d文件夹
- conf.d 能设置 server,但不能设置 http ——但如果其中 server 设置和 nginx.conf 冲突的话,nginx 启动出错。
- default.d 文件夹中的配置不能设置 server。
问题指南
一、[./nginx]命令可以启动,已经添加了环境变量,但是无法用[nginx]命令启动?
这种情况就一定是环境变量没有添加成功,检查环境变量是否添加进去,使用[env]或者[echo $PATH]查看,然后重新添加
二、nginx 报异常"/usr/local/nginx/logs/nginx.pid"
https://blog.csdn.net/tjcyjd/article/details/69683360