百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

关于Nginx的一些你不得不知道的内容(Nginx的安装配置),秒杀面试

off999 2025-01-02 18:15 33 浏览 0 评论


Nginx安装配置

1. Nginx下载安装

参考本人这篇文章:https://dpb-bobokaoya-sm.blog.csdn.net/article/details/106228804

2. Nginx配置文件

指令大全:http://nginx.org/en/docs/dirindex.html

以core模块的server指令为例:

Syntax: server {…}
Default:	一
Context:	http

Syntax代表语法规则,Default代表默认值,Context代表在哪个模块中使用。


规则:

  1. 用〃#"表示注释
  2. 每行配置的结尾需要加上分号(漏了分号会导致无法启动)
  3. 如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值,否则Nginx会报语法错误
  4. 单位简写,当指定空间大小时,可以使用的单位包括: K或者k(千字节 KiloByte KB),M或者m(兆字节 MegaByte MB)比如
gzip_buffers 48k; client_max_body_size 64M;

??当指定时间时,可以使用的单位包括:ms (毫秒),s (秒),m (分钟),h (小 时),d (天),w (周,包含7天),M (月,包含30天),v (年,包含365天)。

例如

expires 10y; 
proxy_read_timeout 600; 
client_body_timeout 2m;
  1. 基本配置项
#user administrator administrators; #配置用户或者组,默认为 nobody nobody。
#worker_processes 2;#允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid; #指定 nginx 进程运行文件存放地址
error_log log/error.log debug;#制定日志路径,级别。这个设置可以放入全局块,http 块,server 块,级别以此为∶ debug|infolnotice|warn|error|crit|alertlemerg 
events{
	accept_mutex on; #设置网络连接序列化,防止惊群现象发生,默认为 on multi 
	accept on; #设置一个进程是否同时接受多个网络连接,默认为 off
	#use epoll;#事件驱动模型,selectpollkqueuelepoll|resig|/dev/polleventport 
	worker_connections 1024;#最大连接数,默认为 512
	}
http { 
	include mime.types;#文件扩展名与文件类型映射表
	default_type application/octet-stream; #默认文件类型,默认为 text/plain
	#access_log off; #取消服务日志
	log_format myFormat '$remote_addr-$remote_user [$time_local] $request $status $body _bytes_sent$http referer $http user agent $http x forwarded for'; #自定义格式 
	access_log log/access.log myFormat; #combined 为日志格式的默认值
	sendfile on; #允许 sendfile 方式传输文件,默认为 off,可以在 http 块,server 块,location 块。 
	sendfile_max_chunk 100k;#每个进程每次调用传输数量不能大于设定的值,默认为 0,即不设上限。
	keepalive timeout 65;#连接超时时间,默认为75s,可以在 http,server,location 块。
	
	upstream mysvr { 
		server 127.0.0.1:7878;
		server 192.168.10.121∶3333 backup;#热备
	}
	
	error_page 404 https∶//www.baidu.com; #错误页 
	
	server {
		keepalive_requests 120; #单连接请求上限次数。 
		listen 4545; #监听端口 
		server_name 127.0.0.1; #监听地址
		location ~*^.+${#请求的 url 过滤,正则匹配,~为区分大小写,~*为不区分大小写。
			#root path; #根目录
			#index vv.txt; #设置默认页
			proxy_pass http∶//mysvr;#请求转向 mysvr 定义的服务器列表 
			deny 127.0.0.1; #拒绝的 ip 
			allow 172.18.5.54;#允许的 ip
		}
	}
}

3.Nginx基本命令

在sbin目录下,加上./

4.Nginx 日志

4.1 日志路径和内容

??如果我们需要知道Nginx转发的请求的情况,比如来源IP、访问的URL、终端类型 等等,可以在Nginx中记录访问日志。如果Nginx运行发生了异常,也可以通过异常日 志找到原因。

??日志路径在安装根路径logs目录下。日志主要有两种,access.log是访问日志, error.log是服务错误日志。access日志的内容格式是可以定制的。

4.2 日志配置

配置文件:nginx-reverse.conf

log_format main'$remote_user[$time_local] $http_x_Forwarded_for $remote_addr $request‘
			'$http_x_forwarded_for '
			'$upstream_addr '
			‘ups_resp_time: $upstream_response_time‘ 
			‘request_time: $request_time \n';

配置了日志内容格式之后,继续配置日志:
可以使用的变量:

access_log path [format [buffer=size] [gzip[=level]] [flush=time][i仁condition]];

总结一下,主要的模块是access log. Iog_format.

相关推荐

win10误删注册表如何恢复(win10误删注册表导致开始菜单打不开)

如果您的Windows10注册表遇到了问题,您可以尝试以下几种方法来恢复它:1.创建注册表备份:在恢复之前,最好先创建注册表的备份以防止意外情况。打开注册表编辑器,选择“文件”菜单,然后选择“导出...

怎样用u盘安装系统教程(用u盘怎么安装系统)

制作启动盘:将U盘格式化为FAT32,然后使用Rufus或其他工具将系统镜像文件写入U盘。启动电脑:将制作好的U盘插入电脑USB接口,并开机。在电脑启动时,按下启动菜单键(通常是...

找不到ie浏览器怎么办(ie浏览器电脑里找不到)

首先我们打开“开始”菜单,看看菜单左面里有没有ie浏览器,或者直接在“所有程序”的位置,搜索“internet”,看看能不能找到我们的ie浏览器。若是可以找到这个程序,直接使用鼠标的右键,在菜单中找到...

以太网未连接怎么解决(怎么把以太网改成wifi)

1.IP地址设置是否有效按setting,选择网络,设置IP地址和网关。测量仪器应与PC机处于同一个网段,跨网段搜索连接可能会失败,若PC机IP:192.168.4.XXX,测量仪器IP地址和网关也应...

win7如何进入bios界面(Win7如何进入bios界面)

在Win7开机时进入BIOS设置是通过按下特定的按键来实现的。不同的计算机品牌和型号可能需要不同的按键组合来进入BIOS设置,请注意电脑启动时屏幕上的提示信息,通常会显示要使用哪个按键来进入BIOS。...

装机配置表(装机配置表格下载)

处理器+主板:I39100+技嘉B360M套装1179散热:九州风神玄冰40099显卡:核显内存:金士顿dr426668G279固态:三星250GB860EVO(SATA3.0)33...

apple id怎么找回密码(Apple ID怎么找回密码没有苹果手机)

可以用ID找回密码。因为在注册Apple账号时必须要添加邮箱或手机号码,所以当忘记密码时,可以通过输入该账号的邮箱或手机号码来找回密码。具体步骤为:在登录页面点击“忘记密码”,选择“使用其他方式找回”...

电脑磁盘受损怎样修复(电脑磁盘损坏)

方法一:一般问题修复  1.硬盘坏常的现象是开机或运行时容易蓝屏,但还是能进系统。这个问题一般比较的容易修复,主要是系统分区出问题了。我们打开DOS命令提示符窗口,输入命令“chkdskc:/f...

mac地址在哪里查(mac地址在哪里查找啊)

查看电脑MAC地址的五种方法如下:方法一:通过命令提示符查看点击“开始”菜单,在“搜索程序和文件”输入框中输入“cmd”,然后回车。回车后,弹出命令符窗口,输入“ipconfig/all”,然后回车。...

win10u盘系统盘制作(win10u盘做系统详细步骤)

要用U盘制作一个Windows10系统盘,您可以按照以下步骤进行操作:1. 准备一个至少8GB容量的U盘,并确保其中没有重要数据,因为制作系统盘会将U盘格式化。2.&n...

电脑怎么更新win10(电脑怎么更新浏览器)

windows10升级版本方法如下一、首先,打开要更新的电脑,进入win10系统,在桌面左下角点击“开始”按钮。二、然后,在“开始”菜单中点击“设置”点击打开。三、然后,在电脑设置中选择“更新与安全”...

联想电脑恢复出厂设置系统(联想系统恢复出厂系统)

1.打开电脑,鼠标点击屏幕左下角的【开始】图标,再点击【设置】图标。  2.进入【Windows设置】界面后,点击【更新和安全】-【恢复】。  3.点击【重置此电脑】下的【开始】按钮,根据需要选择【保...

手机版爱思助手app下载苹果版

第一步:我们先在电脑上安装好爱思助手,并且把手机与电脑连接起来;  第二步:在电脑上打开爱思助手以后,点击顶部的“软件资源”栏目;  第三步:随后在软件资源列表中即可看到“爱思助手”应用,点击...

ie浏览器图标删除不了(ie浏览器从桌面无法删除)

  方法一:  1、点击“开始”,在搜索中输入“gpedit.msc”回车打开注册表;  2、点击“用户配置-管理模板-桌面”左侧的下拉按钮;  3、单击”桌面“,右侧弹出桌面的设置栏;  4、双击“...

bitlocker是什么意思(bitlocker属于什么锁)

Bitlocker的意思:驱动器加密;磁盘加密;硬盘加密。BitLocker驱动器加密它是在WindowsVista中新增的一种数据保护功能,主要用于解决一个人们越来越关心的问题:由计算机设备的物理...

取消回复欢迎 发表评论: