下面内容整理自bilibili-尚硅谷-Nginx青铜到王者视频教程
Nginx相关文章
Nginx入门到精通三(Nginx实例1:反向代理)-CSDN博客
========================================================
Linux系统安装Nginx
企业一般都会使用Linux 安装Nginx,Windows不做介绍
1,下载
https://nginx.org/
2, 安装依赖
Yum install -y pcre
Yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
3, 编译安装Nginx
解压nginx-1.26.1.tar.gz
./confiugre
Make && make install
安装成功后,/usr/local/nginx会多一个nginx目录,这是nginx默认安装目录;其中sbin是nginx启动脚本;
4, 关闭防火墙
systemctl stop firewalld
这里也可以设置去开房Nginx端口80,否则将导致无法访问
5, 访问验证
http://192.168.10.128/
6, Nginx目录介绍
安装完毕后,默认是在/usr/local/nginx目录下,查看目录结构如下
conf: 存放Nginx的配置文件,其中最重要的是nginx.conf
fastcgi_temp: 当Nginx与FastCGI后端(如PHP处理器)交互时,用于存储FastCGI请求的临时文件
html: 默认存放静态网页文件的目录。当没有配置特定的虚拟主机或者作为默认欢迎页面时,Nginx会从这个目录提供静态内容
logs: 存储Nginx的各种日志文件,如访问日志access.log和错误日志error.log。这些日志对于监控服务器状态、排查问题至关重要
sbin: 存放Nginx二进制可执行文件
实际生产环境中可能会多出如下目录:
client_body_temp: 用于存储客户端请求体的临时文件。当Nginx需要缓冲POST请求的数据时,会先将数据写入到这个目录下的临时文件中,直到请求处理完成。例如,上传文件时会用到这个目录。
proxy_temp: 当Nginx作为反向代理服务器时,用于存储代理请求的临时文件,特别是当使用proxy_buffering设置为开启时
scgi_temp: 类似fastcgi_temp,但用于SCGI(Simple Common Gateway Interface)协议的临时文件存储。SCGI是一种用于Web服务器和应用程序服务器间通信的协议。
uwsgi_temp: 用于存储与uWSGI服务器交互时的临时文件。uWSGI是一种常用的Web服务器网关接口,用于部署Python等应用。
常用命令
执行文件位置: /usr/local/nginx/sbin/
启动: ./nginx
验证配置文件:nginx -t
停止: nginx -s stop
重启/热加载: nginx -s reload
查看帮助: nginx -h
查看配置选项: nginx -V
查看版本: nginx -v
Nginx配置文件
配置文件位置:/usr/local/nginx/conf/nginx.conf
Nginx配置文件有3部分组成
1, 全局块
从配置文件开始到events块之前的内容,主要会设置一些 影响nginx服务器整体运行的配置指令,主要包括运行Nginx服务器的用户(组)、允许生成的worker process数,进程PID存放路径,日志存放路径和类型以及配置文件的引入数等;
worker_processes 1;
worker-process表示nginx处理并发数,默认1;推荐值 = 核数
2, events块
影响Nginx服务器和用户网络的连接,通常设置包括是否开启worker process下网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种时间驱动模型来处理连接请求,每个work process可以同时支持最大连接数等。
worker_connections 1024; 表示每个Nginx进程可以同时处理多达1024个连接;
3, http块
这是Nginx中配置最频繁的部分,反向代理、动静分离、负载均衡、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。 需要注意的是http块也包括http全局块和server块;