nginx网站服务

nginx介绍

nginx是一个高性能轻量级的web服务软件

高性能:对http的并发连接的处理能力很高,单台物理服务器可支持30000-50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般会设置在20000个左右)

轻量级:ngiux软件很小,安装所需空间很小,是一个小服务小软件,可以支持高并发,稳定性强,对系统资源消耗低

nginx的主要功能

1.支持静态网页:html htm图像

2.支持反向代理(负载均衡)。负载均衡靠算法实现。

3.处理动态内容的能力

4.虚拟主机:ngiux配置多个虚拟主机,每个虚拟主机都可以作为一个域名和站点。每个虚拟主机都可以拥有独立的配置和资源。

5.URL重定向:可以对URL的请求进行修改和重定向。

6.缓存机制,可以缓存静态文件和动态内容

7.日志记录:服务日志,访问日志和报错日志。控制日志还是在 /vat/log/messages中

8.代理服务器,通过代理可以访问其他的后端服务器

nginx的安装,详细过程请看我的之前博客

(点击变色字体跳转)

nginx服务主配置文件

#user nobody #运行用户,默认使用nginx

worker_processes 1; #工作进程数量。数字:根据服务器的cpu数来的。如果访问量不大一核足够。工作中一般配4核

pid /usr/local/nginx/run/nginx.pid; #pid文件的位置

events { work_connections 1024; } #表示nginx服务端可以同时并发的服务数,最多只有1024个。一般设置20000到15000之间

其中全局配置:user worker pid

http块

http块:配置代理 缓存 日志 虚拟主机和第三方模块

server块:配置虚拟主机的设备。一个http的模块当中可以有多个server,可以配置多个虚拟主机

location块:location模块只能配置在server模块当中,作用是匹配URI。一个server模块当中可以有多个location。就是可以匹配多个URI

四大模块

四大模块
proxy:代理功能,核心功能模块之一,配置反向代理的功能 #语法:proxy_pass 指定 #定义在location当中

headers功能模块:处理请求和头部的响应信息。主要用于获取客户端的真实ip

upstream模块:支持七层的反向代理模块。只能配置在http模块中或者stream模块中

stream块:支持四层反向代理模块。只能写在全局配置当中
 

sendfile on; #可以支持文件的下载功能

keepalive_timeout 65; #连接保持的时间:65秒

#gzip on; #开启页面的压缩功能

server {

listen 80; #表示虚拟主机的监听端口。多个虚拟主机的端口要区分

server_name localhost;

charest utf-8; #配置字符的默认编码,支持中文

location / { #匹配URI的路径,也是名称 /指的是nginx配置的家目录。

root html; #匹配的是安装路径当中的默认位置的html静态页面 root指定访问页面的根目录是拼接

index index.html index.htm; #都是index开头,而且.html .htm的静态页面文件

alias html; #后面必须跟着绝对路径。一个字都不能少

接下来演示alias

首先指定绝对路径

在opt目录下创建test目录,test目录下创建文件

输入内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值