nginx(1)

企业中常见的网站服务

处理静态资源网站服务:

httpd(apache):

http://apache.org/

IIS: https://www.iis.net/

GWS: https://www.ghanawebsolutions.com/index.php

Openresty:安全性 http://openresty.org/cn/

Tengine:http://tengine.taobao.org/

nginx:http://nginx.org

处理动态资源网站服务:

PHP: http://php.net

Tomcat: http://tomcat.apache.org

Resin: http://caucho.com

Nginx服务介绍说明

nginx服务并发处理静态资源能力较强,消耗系统资源较少

功能:1v3

网站web服务功能

反向代理负载均衡功能

网站缓存服务功能

Nginx软件安装部署过程

  • yum安装

特点:对nginx主要应用基本功能

非官方源yum安装

官方源yum安装

  • 编译安装

特点:对nginx相应的高级功能
查看nginx目录结构
/etc/nginx 保存nginx程序配置文件目录
/etc/nginx/conf.d 保存nginx网站主机配置文件 www.conf
/var/log/nginx/ 保存nginx程序日志文件 error.log
/usr/share/nginx/html 保存nginx程序代码数据信息 站点目录
/usr/sbin/nginx 保存nginx命令文件目录 nginx
nginx命令如何使用:
nginx 直接利用命令启动服务程序
nginx -s stop 利用命令停止nginx服务
nginx -r reload 利用命令重载 (平滑重启)nginx服务
nginx -V 查看nginx服务配置参数信息
nginx -v 查看nginx版本信息
nginx -t 检查配置文件语法是否正确 == ansible- playbook --syntax-check
nginx配置文件信息说明:
主配置文件: /etc/nginx/ngin.conf
user nginx; -- 定义worker进程管理用户
worker进程是处理用户请求进程 (员工)
master进程负责服务运转(老板)
worker_processes 1; --设置worker进程数量 (设置员工数量)
worker进程数量 <= 2根据CPU核心数量
error_log /var/log/nginx/error.log warn; ---定义错误路径保存信息
pid /var/run/nginx.pid; --定义进程文件保存路径
events {
worker_connections 1024; ---定义每个worker 进程并发处理能力
worker进程数量
worker进程并发连接数=nginx程序并发连接数 < 系统打开文件数
系统打开文件数: ulimit -a
open file (-n)1024
}
http {
include /etc/nginx/mime.types; ---扩展加载文件信息
default_type application/octet-stream; ----????
log_format main 'remote_user [request" ' ---定义访问日志文件格式信息
'body_bytes_sent "http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; ----定义访问日志文件保存路径
sendfile on;
keepalive_timeout 65; 定义TCP长连接超时时间
include /etc/nginx/conf.d/.conf; ----扩展架构主机配置文件
}
nginx 配置文件结构 (组成部分):
核心区域配置部分:开头前几行配置
时间区域配置部分: events { } 服务性能参数信息
协议区域配置部分: http{ } 服务功能指令信息
主机区域配置部分: server{ } 主机网站的配置参数
location 区域配置部分: ?????
if区域配置部分: 判断区域: ?????
扩展配置文件: /etc/nginx/conf.d/xxx.conf
worker_connections相当于一个员工能做多少事(有上限) x worker process(员工数)=nginx程序总并发数(子公司今天可处理的事情个数)
作业:
ulimit -a 65535 临时修改最大文件数
vim /etc/security/limits.conf 在最后一行输入
- nofile 65535
然后重连一下xshell或者重启电脑再用ulimit -a查看

你可能感兴趣的:(nginx(1))