nginx(1)

<meta charset="utf-8">

企业中常见的网站服务

处理静态资源网站服务:

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_addr -remote_user [time_local] "request" ' ---定义访问日志文件格式信息
'statusbody_bytes_sent "http_referer" ' '"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查看

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • I/O模型: 阻塞型、非阻塞型、复用型、信号驱动型、异步 同步/异步:关注消息通知机制 消息通知:同步:等待对方返...
    Net夜风阅读 6,141评论 0 1
  • 1. 配置文件 nginx运行时的配置是来自nginx.conf这个文件,默认是在这个路径下:/etc/nginx...
    keith666阅读 4,048评论 0 1
  • 转载别人的文章,nginx调优。链接如下:http://blog.csdn.net/xifeijian/artic...
    Alex_ct阅读 4,571评论 0 1
  • nginx官方地址 nginx官方地址https://nginx.org/en/download.htmlNgin...
    _羊羽_阅读 5,337评论 0 2
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,328评论 0 9

友情链接更多精彩内容