nginx--基本配置

news2024/12/22 23:56:37

目录

1.安装目录

2.文件详解

2.编译参数

3.Nginx基本配置语法

1./etc/nginx/nginx.conf

2./etc/nginx/conf.d/default.conf

3.启动重启命令

4.设置404跳转页面

1./etc/nginx/conf.d/default.conf修改

​2. 重启

5.最前面内容模块

6.事件模块


1.安装目录

# etc
cd /etc/nginx/ && ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
​
# usr
cd /usr/lib/nginx/modules && ls
​
# html
cd /usr/share/nginx/html && ls

2.文件详解

路径类型作用
/etc/logrotate.d/nginx配置文件Nginx日志轮询,用于logrotate服务的日志切割;
/etc/nginx/conf.d/default.conf、/etc/nginx/nginx.conf配置文件nginx主配置文件
/etc/nginx/fastcgi_params、scgi_params、uwsgi_params配置文件cgi和fastcgi的配置文件
/etc/nginx/win-utf、koi-utf、koi-win配置文件编码转换映射转换文件
/etc/nginx/mime.types配置文件设置http协议的Content-Type与扩展名对应关系
/etc/nginx/modules、/usr/lib64/nginx/modules目录nginx模块目录
/usr/sbin/nginx、/usr/sbin/nginx-debug命令Nginx 服务的启动管理的终端命令
/usr/share/doc/nginx目录帮助文档
/var/cache/nginx目录nginx的缓存目录
/var/log/nginx/目录nginx的日志目录

2.编译参数

编译选项作用
--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock安装目的目录或路径
--http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp执行对应模块Nginx所保留的临时性文件
--user=nginx --group=nginx设定nginx进程启动的用户和用户组
with-cc-opt=parameters设置额外的参数将被添加到CFALAGS变量
with-ld-opt=parameters设置附加的参数,连接系统库

3.Nginx基本配置语法

1./etc/nginx/nginx.conf

user  nginx;
# 1.9.10版本后可以配置
# worker_processes auto;
# worker_cpu_affinity auto;
# 相当于
# worker_processes     4;
# worker_cpu_affinity 0001 0010 0100 1000;
​
worker_processes auto;
worker_cpu_affinity auto;
​
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;
​
​
events {
    worker_connections  1024;
}
​
​
http {
    # 设置content-type映射 
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
​    # 通过nginx内置变量拼接的日志字符串 相当于方法名称为 main   
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
​    # 日志存储位置,使用的日至格式方法为main
    access_log  /var/log/nginx/access.log  main;
​    # 当 nginx 是静态文件服务器时,能极大提高nginx的性能表现
    sendfile        on;
    #tcp_nopush     on;
    # 超时时间
    keepalive_timeout  65;
​
    #gzip  on;
    
    # 包含下面 /etc/nginx/conf.d/的.conf结尾的所有文件
    include /etc/nginx/conf.d/*.conf;
}
 

2./etc/nginx/conf.d/default.conf

# 一个http中可以有多个server
server {
    # 这个server 监听的端口
    listen       80;
    # 域名、ip
    server_name  localhost;
​
    #access_log  /var/log/nginx/host.access.log  main;
    # 一个server 可以允许多个location
    location / {
        # 这个location 返回的页面路径  html是一个目录
        root   /usr/share/nginx/html;
    # index 首页默认访问的页面 index.html index.htm 按照顺序访问index.html ,访问不到访问 index.htm
        index  index.html index.htm;
    }
​
    #error_page  404              /404.html;
​
    # redirect server error pages to the static page /50x.html
    # 错误页面 根据错误码返回页面
    error_page   500 502 503 504 404  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
​
    
}

3.启动重启命令

# 启动
systemctl start nginx.service
# 停止
systemctl stop nginx.service
# 重启
systemctl restart nginx.service
# 重启
systemctl reload nginx.service
​
[root@localhost html]# systemctl start nginx.service
[root@localhost html]# systemctl stop nginx.service
[root@localhost html]# systemctl stop nginx.service
[root@localhost html]# systemctl restart nginx.service

4.设置404跳转页面

# 进入nginx html文件位置
cd /usr/share/nginx/html
​
cp 50x.html 404x.html
# 修改内容保存
vi 404x.html

1./etc/nginx/conf.d/default.conf修改

server 下添加下面内容即可
server {
   
    error_page   404 /404x.html;
    location = /404x.html {
        root  /usr/share/nginx/html;
    }
}


2. 重启

# 重启访问一个nginx不存在的页面即可
systemctl reload nginx.service

5.最前面内容模块

user设置nginx服务的系统使用用户
worker_processes工作进程数和cpu保持一致即可
error_log错误日志
pidnginx服务启动时候pid

6.事件模块

worker_connections每个进程允许最大连接数,1worker_processes个进程处理的最大连接数,一般6535
use定义使用的内核模型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418374.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序-时间复杂度

技巧:先处理 内层 一次排序,在处理外面 直接插入排序 升序 最坏(遇到降序):O(N^2) 等差数列 123…(n-1) (n^2-n)/2 最好(有序) O(N) 希尔排序 gap 任何数字/2都是1 gap/3 1 保证gap最后是1 gap是多少 就分了多少组,每组数据可能少一点&…

根文件系统移植:bulidroot根文件系统搭建详细步骤

bulidroot根文件系统 文章目录bulidroot根文件系统1.buildroot 下载2 配置 buildroot1、配置 Target options2、配置 Toolchain3、 配置 System configuration4、配置 Filesystem images5、 禁止编译 Linux 内核和 uboot6、配置 Target packages3 编译 buildroot4 buildroot 根…

第一章 计算机网络概述

计算机网络基本概念 计算机网络是计算机技术与通信技术相互融合的产物计算机网络是互连的、自治的计算机的集合 自治——互连的计算机系统彼此独立,不存在主从或者控制与被控制关系互连——利用通信链路连接相互独立的计算机系统 目前最大的、应用最广泛的计算机网…

函数栈帧的创建和销毁(带你进一步深入理解函数的执行流程)

本文主题 什么是函数栈帧? 理解函数栈帧能解决什么问题? 函数栈帧的创建和销毁解析 1. 什么是函数栈帧 ? 我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。 那函数是如何…

人人都是数据分析师-数据分析之数据图表可视化(上)

BI报表、运营同学的汇报报告中数据图表大多为 表格、折线图、柱状图和饼图,但是实际上还有很多具有代表性的可视化图表,因此将对常见的可视化图表进行介绍,希望这些图表可视化方法能够更好的提供数据的可用性。 导语 数据是我们在数据分析工…

通过1个IP地址同时采集2台西门子S7200 Smart的数据

一、应用场景 制药厂的颗粒包装机,控制系统由2台西门子S7200 Smart的PLC和1台昆仑通泰MCGS的触摸屏组成。现在MES管理系统,需要采集设备的数据,只提供一个IP地址,且IP地址和原系统不在同一个网络段内。 二、原系统架构 2台西门子S…

浅析DNS Rebinding

0x01 攻击简介 DNS Rebinding也叫做DNS重绑定攻击或者DNS重定向攻击。在这种攻击中,恶意网页会导致访问者运行客户端脚本,攻击网络上其他地方的计算机。 在介绍DNS Rebinding攻击机制之前我们先了解一下Web同源策略, Web同源策略 同源策略…

智慧校园人员定位系统解决方案

人员定位是安全管理中最重要的一个环节,尤其是石化、矿业、电力、建筑等高危行业,人员安全管理更是重中之重,除了工业领域,其它领域也需要人员安全管理,比如:学校、医院、养老院、物业、环卫等。下面我们以…

SpringSecurity之基本原理——过滤器加载过程

前言 前一篇讲解了SpringSecurity的过滤器链的基本只是,今天我们就要进入过滤器,看看其加载过程是如何的? 相信认真度过第一篇文章的小伙伴还记得,我说在SpringBoot出现后,帮助我们省去了那些繁琐的配置,…

2023年MathorCup数模A题赛题

A 题 量子计算机在信用评分卡组合优化中的应用 在银行信用卡或相关的贷款等业务中,对客户授信之前,需要先通过 各种审核规则对客户的信用等级进行评定,通过评定后的客户才能获得信 用或贷款资格。规则审核过程实际是经过一重或者多重组合规则…

树的直径问题

一,定义 树的直径就树中所有最短路经距离的最大值 求取树的直径可以使用两遍dfs或者树形dp获得 二,两遍dfs获得树的直径(注意,该方法边权必须都为正边权) 思路: 我们首先任取一点走dfs,然后…

索引:索引知识重复习,什么是索引、索引的类型、建立索引及【最左匹配原则】、Explain查看sql的执行计划

文章目录什么是索引索引的类型主键索引(primary key)普通索引(index)复合索引全文索引(fulltext)空间索引唯一索引索引修改及删除Explain一、using filesort(减慢查询效率)二、Using temporary三、using in…

TensorFlow 1.x学习(系列二 :3):变量与tensorboard可视化

文章目录1.变量2.可视化学习 Tensorboard3.可视化过程中遇到的问题:import tensorflow as tf1.变量 变量op: 变量也是一种OP,是一种特殊的张量,能够进行存储持久化,它的值就是张量,默认被训练和常量不同(…

15个 AI-powered应用,加速学术写作和阅读

文章目录写作方面1.Jenni AI(推荐)2.Paperpal阅读方面3.Schoarlcy4.chatpdf5.Casper6.SciSpace(推荐)文献管理/写论文笔记用7.lateral8. ClioVis9.Glasp10. Audiopen学术目的的搜索引擎11. Consensus(推荐)…

【私有云盘】搭建PHP轻量文件管理器 - TinyFileManager「公网远程访问」

文章目录前言1. Tiny File Manager网站搭建1.1.Tiny file manager下载和安装1.2.Tiny file manager网页测试2. Cpolar内网穿透的安装和注册2.1 本地网页发布2.2 Cpolar云端设置2.3 Cpolar本地设置3. 公网访问测试4. 结语前言 文件共享和查阅是现在网络最常见的应用场景&#x…

windows环境nodejs卸载与安装

windows环境nodejs卸载与安装一、卸载1.1 控制面板卸载程序1.2 手动清理相关文件夹二、安装2.1 下载安装包2.2 安装操作2.3 验证安装是否成功2.4 环境变量设置2.4.1 node程序添加到系统环境变量PATH2.4.2 修改全局模块下载路径2.4.2.1 node_global路径变量2.4.2.2 node_modules…

Docker应用部署

文章目录Docker 应用部署一、部署MySQL二、部署Tomcat三、部署Nginx四、部署RedisDocker 应用部署 一、部署MySQL 搜索mysql镜像 docker search mysql拉取mysql镜像 docker pull mysql:5.6创建容器,设置端口映射、目录映射 # 在/root目录下创建mysql目录用于存…

【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。

系列文章目录 【Go语言从入门到精通系列-基础篇】Go安装 语言特性,以及开启你人生中的第一个go程序 【Go语言从入门到精通系列-基础篇】Go语言包的管理以及基础语法与使用。 Go语言从入门到精通系列-基础篇系列文章目录前言第二章 Go语言包的管理以及基础语法与使…

zabbix介绍 | 监控搭建和部署

zabbix介绍 | 监控搭建和部署一.Zabbix简介二.Zabbix监控原理三.Zabbix监控的最常见五个程序组件四,搭建zbx监控4.1准备二台虚拟机4.2 服务端客户端获取 zabbix 的下载源4.3 服务端安装修改 192.168.10.104.4 服务端安装 zabbix 所需的数据库(192.168.10…

点监督的实例分割

目录Pointly-Supervised Instance Segmentation摘要方法Annotation format and collection训练点标记模型实验结果Pointly-Supervised Instance Segmentation 摘要 点注释来进行实例分割的弱监督标签除了边界框还有一组随机点对PointRend实例分割模块的修改对于每个对象&…