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

    }

}
相关推荐
郝亚军9 小时前
使用Vue 3和Nginx打包和部署Vue.js项目的一般步骤
前端·vue.js·nginx
難釋懷17 小时前
Nginx代理https请求
redis·nginx·https
chexus2 天前
21. 深入 Nginx HTTP 缓存源码:CDN功能
nginx·http·缓存
BelongPanda3 天前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
郝亚军3 天前
nginx的三个基础库:PCRE、OpenSSL、Zlib的安装
linux·服务器·nginx
CodexDave3 天前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
chexus4 天前
20. 深入 Nginx 信号处理
linux·c语言·网络·nginx
名字还没想好☜5 天前
Nginx 反向代理与负载均衡配置实战
运维·nginx·负载均衡
砍材农夫5 天前
运维|devops|nginx|基本配置拆解
运维·nginx·devops