RHEL7下Nginx配置文件详解(二)

RHEL7下Nginx配置文件详解

全局配置

#user  nobody nobody;//指定Nginx进程运行用户以及用户组。

worker_processes  1;//开启的进程数。

#error_log  logs/error.log;//定义全局错误日志

#error_log  logs/error.log  notice; //定义全局错误日志

#error_log  logs/error.log  info; //定义全局错误日志

#pid        logs/nginx.pid;//指定进程id的存储文件位置。

Worker_rlimit_nofile 65535;//一个进程可以打开最多文件数量,需要使用命令“ulimit –n 65535”.

events {//设定nginx工作模式及连接数上线

user epoll;//指定Nginx工作模式,值有select、poll、kqueue、epoll、rtsig、/dev/poll.linux系统使用epoll。

worker_connections  65535;进程最大连接数,默认1024.

}

HTTP服务器配置

http {

include       mime.types;//配置文件包含进主配置文件中,减少主配置文件复杂度。

default_type  application/octet-stream;//设定默认类型为二进制流。

#log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘//日志格式的设定。

#                                  ‘$status $body_bytes_sent "$http_referer" ‘

#                                ‘"$http_user_agent" "$http_x_forwarded_for"‘;

#access_log  logs/access.log  main;//引用上面设定的日志格式。

sendfile        on;//开启高效文件传输模式,将tcp_nopush和tcp_nodelay设置为on,防止网络阻塞。

#tcp_nopush     on;

#tcp_nodelay     on;

#keepalive_timeout  0;

keepalive_timeout  65;//客户端连接保持活动的超时时间,超过设定的数值,服务器关闭该链接。

#gzip  on;//是否开启压缩功能。

Server虚拟主机配置

server {//标示虚拟主机的开始

listen       80;//监听虚拟主机的端口

server_name  localhost;//虚拟主机的域名或者ip地址

index  index.html index.htm index.jsp;//设定访问的默认首页地址。

#charset koi8-r;//网页编码格式。

#access_log  logs/host.access.log  main; //虚拟主机日志存放位置,引用上面设定的日志格式。

URL匹配配置

location ~ .*\. (gif|jpg|jpeg|png|bmp|swf)${

root   html;//指定网页根目录

expires 30d;//静态文件失效时间。

}//说明:所有图片格式的静态文件都交给Nginx处理。

location ~ .^/(upload|htm)/{

root   html;//指定网页根目录

expires 30d;//静态文件失效时间。

}//说明:所有upload和htm目录下的文件都交给Nginx处理。

location ~ .*.jsp${

index  index.jsp;//设定访问的默认首页地址。

Proxy_pass http://localhost:8080;//jsp文件交给本机8080端口处理。

}//说明:所有jsp文件都交给本机8080端口处理。(8080端口可以设置tomcat)

stubstatus配置(手工配置)

location / NginxStatus {

stub_status     on;//启用工作状态统计功能。

access_log       logs/NginxStatus.log;//指定访问日志文件。

auth_basic       “NginxStatus”;//认证机制

auth_basic_user_file       ../htpasswd;//认证密码文件。

}

//生产密码文件的方法:添加webadmin用户:useradd webadmin.

//生产密码文件:/usr/local/apache/bin/htpasswd –c /application/nginx/conf/htpasswd webadmin

}

时间: 2024-10-10 01:15:39

RHEL7下Nginx配置文件详解(二)的相关文章

LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)

一.安装nginx [[email protected] conf]# wget http://nginx.org/download/nginx-1.8.0.tar.gz [[email protected] conf]# tar zxvf nginx-1.8.0.tar.gz [[email protected] conf]# cd nginx-1.8.0 [[email protected] conf]# ./configure --prefix=/usr/local/nginx [[ema

nginx之旅第一篇:nginx下载安装、nginx配置文件详解、nginx默认网站

一.nginx下载安装 版本nginx 1.15.5 系统环境centos7.5(本机ip192.168.199.228) 关闭selinux 和防火墙firewall 1.下载 wget http://nginx.org/download/nginx-1.15.5.tar.gz -P /usr/src 2.安装 安装大概过程 配置---编译---安装 配置 1)检查环境 是否 满足安装条件 依赖解决 2)指定安装方式 配置文件 命令文件 各种文件放哪里 开启模块功能[内 置模块 三方模块] 3

Nginx 配置文件详解

Nginx 配置文件详解 user nginx ; #用户 worker_processes 8; #工作进程,根据硬件调整,大于等于cpu核数 error_log logs/nginx_error.log crit; #错误日志 pid logs/nginx.pid; #pid放置的位置 worker_rlimit_nofile 204800; #指定进程可以打开的最大描述符 这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文 件数(ulimit -n)与ngin

nginx配置文件详解笔记

web运维第一篇:nginx配置文件详解笔记#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数.worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/nginx.pid;#一个nginx进程打开的最多文件描述符数目,理论值应

通过现象看本质——Nginx配置文件详解

通过现象看本质--Nginx配置文件详解 前言 ? 前面的文章讲述了有关Nginx进程模型以及基于异步非阻塞机制使得Nginx支持高并发的一些内容.本文将详述有关Nginx的配置文件(主配置文件nginx.conf文件)以及Nginx的体系结构. Nginx配置文件概述 ? 在我们解压后的Nginx目录中的conf目录下就是有关Nginx的配置文件,当然一般我们玩儿的主要是Nginx的配置文件多一点,而其他的配置文件均是纯文本文件.那么本小节就其中的主要配置作解释与介绍. ? 当然,在介绍之前,

nginx配置文件详解(三)

nginx块指令: 全局块:配置nginx全局的指令 events块:配置nginx与用户连接相关指令 http块:提供HTTP服务 server块:配置虚拟主机,一个http可以有多个server location块:匹配URL后需要做的相关操作. nginx.conf配置文件详解: 全局块: user   指定默认用户 worker_processes  1; 指定工作进程数.和cpu核数相关.cpu核数*2 worker_rlimit_nofile 102400; 进程打开的最大文件数.

Nginx教程(五) Nginx配置文件详解

Nginx配置文件nginx.conf中文详解 ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /usr/local/nginx/logs/error.log info; #进程pi

青蛙学Linux—Nginx配置文件详解

Nginx的配置文件位于Nginx安装目录下的conf目录下,nginx.conf为其主要的配置文件,Nginx的主要功能都在该文件中进行配置. 1.main和event部分详解 我们先来看下nginx.conf中这一部分的内容: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid lo

nginx配置文件详解

nginx配置文件nginx.conf超详细讲解 #nginx进程,一般设置为和cpu核数一样worker_processes 4;                        #错误日志存放目录 error_log  /data1/logs/error.log  crit;  #运行用户,默认即是nginx,可不设置user nginx       #进程pid存放位置pid        /application/nginx/nginx.pid; #Specifies the value