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;
        }

    }

}
相关推荐
bearpping3 小时前
Nginx 配置:alias 和 root 的区别
前端·javascript·nginx
肠胃炎9 小时前
挂载方式部署项目
服务器·前端·nginx
曲幽13 小时前
FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了!
python·websocket·nginx·socket·fastapi·web·async·socketio
袁庭新16 小时前
M系列芯片Mac上通过Homebrew一键安装/卸载Nginx并上线项目全指南
运维·nginx·macos·袁庭新·袁庭新ai
Densen201416 小时前
发布blazor应用到Linux, 使用nginx作为WebSocket代理
linux·websocket·nginx
不是书本的小明16 小时前
Apache vs Nginx vs Tomcat 核心区别与优化
nginx·tomcat·apache
困惑阿三2 天前
客户消息及时反馈
nginx·node.js·飞书·企业微信
liurunlin8882 天前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
BullSmall2 天前
Nginx负载均衡会话保持配置指南
运维·nginx·负载均衡