nginx(更新中)

Linux安装Nginx

上传nginx-1.21.6.tar.gz

shell 复制代码
yum install -y gcc-c++	zlib zlib-devel	openssl openssl-devel pcre pcre-devel
tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6/
# 执行配置脚本
./configure --prefix=/usr/local/nginx
# 编译安装
make & make install
# 启动nginx
/usr/local/nginx/sbin/nginx
# 重新加载配置
/usr/local/nginx/sbin/nginx -s reload
# 快速停止
/usr/local/nginx/sbin/nginx -s stop
# 优雅关闭
/usr/local/nginx/sbin/nginx -s quit

目录结构

sbin:存放nginx命令,用于启动nginx

conf:存放nginx配置文件,包含nginx.conf

logs:存放nginx日志

html:存放静态资源,可直接访问

工作流程

nginx启动后会开启一个master进程和至少一个worker进程,master进程负责管理worker进程(启动与停止),worker进程负责处理请求。

nginx.conf

shell 复制代码
# 工作进程数(一般等于服务器的CPU核数,过少会浪费CPU资源,过多会造成上下文切换)
worker_processes  1;

events {
	# 每个worker进程所能建立连接的最大值
    worker_connections  1024;
}


http {
	# 引入mime.types文件
    include       mime.types;
    # 默认让浏览器以流的形式解析返回结果
    default_type  application/octet-stream;
    # 客户端请求文件时,直接转发,不用先放到应用程序内存
    sendfile        on;
 
    keepalive_timeout  65;
    # 一个server对应一个虚拟主机
    server {
        listen       80;
        # 请求通过域名访问时
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

}
相关推荐
何中应3 天前
Nginx转发请求错误
前端·后端·nginx
芝士雪豹只抽瑞克五3 天前
Nginx 高性能Web服务器笔记
服务器·nginx
失重外太空啦4 天前
nginx
运维·nginx
天蓝不会忘记024 天前
lvs,haproxy,keepalived,nginx,tomcat介绍和实验
nginx·tomcat·lvs
feng68_4 天前
Nginx高性能Web服务器
linux·运维·服务器·nginx
unfeeling_4 天前
Nginx实验
运维·nginx
倚肆4 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
shawnyz4 天前
Nginx的源码编译
运维·nginx
简离4 天前
Nginx限流触发原因排查及前端优化方案
前端·nginx