首页 > 系统相关 >Nginx配置文件

Nginx配置文件

时间:2023-03-09 18:32:30浏览次数:35  
标签:... http log 配置文件 Nginx server nginx

Nginx配置文件路径

不同安装方式,Nginx的文件存放路径不同

源码安装配置文件路径

在安装目录下的conf目录下,比如安装目录是/usr/local/nginx,那么它的配置文件就在/usr/local/nginx/conf目录下

yum 安装配置文件路径

在/etc/nginx目录(主配置文件)与/etc/nginx/conf.d目录下

Nginx配置文件的结构

通常源码安装的nginx的配置文件,会是下面这种结构,yum安装的有细微差异,只是server是通过include引用的独立配置文件

...              #全局块

events { #events块
...
}

http #http块
{
... #http全局块
server #server块
{
... #server全局块
location [PATTERN] #location块
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全局块
}
########### 每个指令必须有分号结束。#################
#user administrator administrators; #配置用户或者组,默认为nobody nobody。
#worker_processes 2; #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址
error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
#use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
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
}
}
}

上面是nginx的基本配置,需要注意的有以下几点:

1、1.$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址; 2.$remote_user :用来记录客户端用户名称; 3.$time_local : 用来记录访问时间与时区;4.$request : 用来记录请求的url与http协议;

  5.$status : 用来记录请求状态;成功是200, 6.$body_bytes_s ent :记录发送给客户端文件主体内容大小;7.$http_referer :用来记录从那个页面链接访问过来的; 8.$http_user_agent :记录客户端浏览器的相关信息;

2、惊群现象:一个网路连接到来,多个睡眠的进程被同事叫醒,但只有一个进程能获得链接,这样会影响系统性能。

3、每个指令必须有分号结束。


标签:...,http,log,配置文件,Nginx,server,nginx
From: https://blog.51cto.com/u_14013360/6111101

相关文章

  • nginx反向代理
    使用端口映射和nginx反向代理实现外网通过公网ip访问内网网站1.拥有一个公网ip没有公网ip后面可以不用看了2.端口映射进入路由器后台管理页面,配置端口映射,输入外部端......
  • 【笔记】nginx配置
    一、创建Nginx运行使用的用户1.1创建system用户组/usr/sbin/groupaddsystem1.2创建用户nginx/usr/sbin/useradd-gsystemnginx1.3查看默认配置文件cat/usr/local......
  • 前端从0-1使用nginx打包部署静态资源,以及hash和history配置汇总
    第一:我们要搭建nginx部署基础环境具体流程可参考这个链接从0-1超详细教你实现前端代码nginx部署全流程第二:我们要知道前端路由hash和history实现以及区别路由功能:1、记......
  • Nginx反向代理-Keepalived做高可用
    Keepalived-HA-主节点配置管理1.软件安装[root@ha1nginx]#yuminstall-ykeepalived[root@ha1nginx]#cd/etc/keepalived/[root@ha1keepalived]#mvkeepalived.conf......
  • Nginx 高可用方案
    准备工作192.168.16.128192.168.16.129两台虚拟机。安装好Nginx安装Nginx更新yum源文件:rpm-ivhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-......
  • windows启动和关闭nginx
    1、进入nginx的目录D:cdEnvironment\webServer\nginx2、启动nginxstartnginx会闪出一个黑窗口然后自动关闭3、查看nginx是否启动tasklist/fi"imagenameeqngin......
  • 【转载】node服务开发和服务器部署(node.js+koa2+pm2+nginx)教程
    我为什么要写这篇文章昨天晚上有个小哥发维信给我,问我怎么部署一个node服务,有没有相关教程,我有点震惊,就问他有哪些不懂,他说几乎都不懂。我想他应该也是找过相关教程了......
  • Nginx + Keepalived 高可用集群部署
    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。在使用Nginx......
  • sanic+nginx配置负载均衡--一台服务器上开启多个站点,用同一个nginx代理
    参考链接:UsingnginxasHTTPloadbalancer1)如果只是想用一个端口转发请求然后调用多个站点(也可以是同一个服务,例如sanic包装的模型服务接口,启动多次)只需在nginx/conf......
  • FastAPI 读取不同环境的配置文件
    配置文件config-dev.ini#-*-coding:utf-8-*-#数据库配置[pgsql]host=192.168.1.2port=5432dbname=testuser=rootpasswd=xxxxxxxx#Redis配置[redis]host......