Nginx服务配置文件

        在Nginx服务器的主配置文件/usr/local/nginx/conf/nginx.conf 中,包括全局配置、I/O事件配置 和HTTP配置这三大块内容,配置语句的格式为“关键字 值:”(末尾以分号表示结束),以“#” 开始的部分表示注释。

1.全局配置

        全局配置部分由各种配置语句组成,不使用特定的界定标记.它包括Nginx服务的运行用户.工 作进程数、错误日志,PD存放位置等基本设置。

[root@llcgc ~]# cat /usr/local/nginx/conf/nginx.conf

上述配置中,worker_processes表示工作进程的数量,若服务器有多块CPU或者使用多核处理器, 可以参考CPU核心总数来指定工作进程数,如设为8:如果网站访问量需求并不大,一般设为1就 够用了,一般情况下,若主配置文件中没有设置或已有注释的配置项,表示自行使用默认设置,因 此上述配置文中的其他三项配置均已有注释,自动采用Nginx服务自己默认的设置,例如.Nginx的 运行用户在编译时指定为nginx,若编译时未指定则默认为nobody。

2.I/O实践配置

        使用events{}"界定标记用来指定Nginx进程的I/O响应模型、每个进程的连接数等设置. 对于2.6及以上版本的内核,建议使用epoll模型以提高性能;每个进程的连接数应根据实际需要来 定,一般在10000以下(默认为1024)。

若工作进程数为8,每个进程处理4096个连接,则允许Nginx正常提供服务的连接数已超过3 万个(4096×8=32768),当然具体还要看服务器硬件、网络带宽等物理条件的性能表现。

3.HTTP配置

使用“htp{}”界定标记用于设定HTTP服务器,包括访问日志、HTTP端口、网页目录、默认 字符集、连接保持,以及后面要讲到的虚拟Web主机、PP解析等网站全局设置,其中大部分配置 语句都包含在子界定标记‘server{}”内。‘server{}”代表一个具体的网站设置。

上述配置中,listen 语句限定端口的同时允许限定P地址,采用“P地址:端口”形式;root 语句 用来设置特定访问位置(如“location/”表示根目录)的网页文档路径,默认为Nginx安装目录下 的html/子目录,根据需要可改为/var/www/html等其他路径,但更改后需保证nginx用户对其具有 读取权限。

访问状态统计及虚拟主机应用

1.Nginx的访问状态统计

        Nginx 内置了HTTP_STUB_STATUS状态统计模块,用来反馈当前的Web 访问情况,配置编译参 数时可添加--with-http_stub_status_module来启用此模块.要使用Nginx的状态统计功能,除了启用 内建模块以外,还需要修改nginx.conf 配置文件,指定访问位置并打开 stub_status 配置。

[root@llcgc ~]# vim /usr/local/nginx/conf/nginx.conf

[root@llcgc ~]# systemctl restart nginx

        新的配置生效以后,在浏览器中访问Nginx服务器的/status网站位置,如192.168.55.110/status可以看到当前的状态统计信息,如下图所示

其中,“Active connections”表示当前的活动连接数(2):而“server accepts handled requests”表示已经处理的连接信息,三个数字依次表示已处理的连接数(4)、成功的TCP 握手次数(4)、已处理的请求数(13)。

基于域名的虚拟Web主机

        基于域名的虚拟Web主机通过域名区分不同的Web站点.使用Nginx搭建虚拟主机服务器时. 每个虚拟Web站点拥有独立的‘server{}”配置段,各自监听的P地址、端口号可以单独指定,当 然网站名称也是不同的,例如,若要在一台Linux服务器上部署两个站点www.bdqn.com和 www.accp.com,可以参考以下过程。

(1)配置DNS服务,使两个域名解析为同一IP地址(过程略).

(2)准备网站目录及测试文件,为两个虚拟Web主机分别建立根目录,并准备测试首页.以方 便在测试时区分。

(3)调整nginx.conf 配置文件。配置两个‘server{}”区域,分别对应两个Web站点,指定各 自的网站名称、监听地址、网站根目录、访问日志等信息,然后重载配置。

[root@llcgc ~]# vim /usr/local/nginx/conf/nginx.conf

[root@llcgc ~]# systemctl restart nginx

(4)访问虚拟Web主机.找一台与Web主机同网段的客户机(系统为Windows 10)测试Web 站点是否配置成功.在客户机的浏览器中分别访问两个站点:www.bdqn.com和www.accp.com. 若能看到各自的测试首页内容,就表示虚拟Web主机配置成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/313691.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小手也能用的高性能鼠标,自定义空间还挺高,雷柏VT9Pro mini上手

今年搭载PAW3395传感器的电竞鼠标很受欢迎,雷柏就出了不少型号,满足各种喜好的玩家选择,像是近期新出的搭载3395高定版的VT9Pro和VT9Pro mini,就在轻量化的基础上,满足了各种手型的玩家的使用需要,而且价格…

2024年美妆品牌如何突破营销困境,强势突围?

随着人们消费观念的升级,美妆护肤几乎成为人们的日常标配,不仅仅女性还有男性也开始注重管理,美妆产品的目标消费群体在不断扩大,对产品的要求也逐渐多元化,在这一趋势下,2024年美妆品牌怎么做才能突破营销…

《MCtalk·CEO对话》正式上线!首期对话高成资本

2015 年 10 月,网易智企发布第一款产品,正式踏上了 ToB 商业化之路。从那以后,我们每年举办不同主题的科技峰会,分享最新的行业体感和洞察;访谈各界企业领导者,记录他们的创新与创业经历;走过大…

从车联网到智慧城市:智慧交通的革新之路

一、引言 1、智慧城市的概念和发展背景 智慧城市(Smart City)是指以信息技术为基础,运用信息与通信等手段,对城市各个核心系统各项关键数据进行感测、分析、整合和利用,实现对城市生活环境的感知、资源的调控&#x…

web3d-three.js场景设计器-sprite广告牌

three.js使用Sprite精灵实现文字或者图片广告牌1.将文字绘制到Canvas,调整对应宽高。2.作为Cavans材质绑定到Sprite3.加载到场景调整适当的scale function createLabel({ text, fontSize, textColor, color, imageUrl }) { return new Promise((resolve, reject) &…

linux下can调试工具canutils编译安装

命令安装只需要 sudo apt-get install canutils 一、下载源码 下载canutils和libsocketcan libsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本 canutils地址:https://public.pengutronix…

数据分析师面试必备,数据分析面试题集锦(六)

经常会被问到,“数据分析需要学习什么技能?”,“针对实际的业务场景,如何使用数据分析工具去分析?”基于此作者总结数据分析面试常用的问题,面试内容包括技能应用篇:EXCEL、SQL、Python、BI工具…

基于springboot+vue的网上花卉商城系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

VS Code 配置 Vue3 模板 详细步骤

1、打开 VS Code ,在页面左下角找到这个设置图标,然后找到 “用户代码片段” 2、接着点击 “新建全局代码片段文件” 3、在输入框中输入你要设置的模板名,然后回车确认 4、接下来配置自己想要模板代码,或者也可以借鉴我写的这个&…

vue3中组合式api的常用方法

vue3中组合式api的常用方法 记录一下vue3中常用的组合式api&#xff0c;包括计算属性computed、监听器watch及watchEffective 一、computed 作用&#xff1a;根据已有数据计算出新数据&#xff08;和Vue2中的computed作用一致&#xff09;。 <template><div class&…

Vue3+Vite项目搭建

为什么选择vite而不是vue-cli&#xff1a; vite下一代前端开发与构建工具 vite创建的项目默认vue3 优势&#xff1a; 开发环境中&#xff0c;无需打包&#xff0c;可快速的冷启动 轻量快速的热重载&#xff08;HMR&#xff09; 真正的按需编译&#xff0c;不在等待整个应用…

记录el-select+el-tree复选框,支持模糊查询,懒加载,树父子节点不关联,不全选

需求&#xff1a;一个机构下拉菜单&#xff0c;一个人员下拉菜单&#xff0c;默认带入当前登录用户的机构和人员。机构下拉菜单为两个接口&#xff0c;模糊查询为一个接口不包含懒加载&#xff0c;默认非模糊查询情况下为一个接口&#xff0c;点击节点懒加载。机构下拉菜单数据…

全球大模型陷入高质量语料荒?

2023年12月18日&#xff0c;部分用户在对谷歌Gemini进行测试时&#xff0c;发现如果用中文请Gemini介绍自己时&#xff0c;Gemini会回复自己是“由百度公司开发的对话式人工智能模型&#xff0c;名叫文心一言”&#xff01;当换成英文与之交流&#xff0c;Gemini则恢复了自己是…

JVM-JVM支持高并发底层原理精讲

一、透彻掌握高并发-从理解JVM开始 二、从线程的开闭看JVM的作用 1.run方法 启动start方法&#xff0c;会调用底层C方法&#xff0c;告诉操作系统当前线程处于可运行状态&#xff0c;而如果直接调用run方法&#xff0c;则就不是以线程的方式来运行了&#xff0c;只是当做一个普…

变电 | 主变压器异常处理案例两则

【案例一】 【案例二】 最近省企业联合会公布了 优秀企业管理论文结果 去年年末投的论文 获得了二等奖 巴适

先爬、再行、最后跑,“流程挖掘之父”Wil教授谈流程挖掘的突破之路

商界有句俗话&#xff1a;“先爬&#xff0c;再行&#xff0c;最后跑”。这正是实现有价值突破的过程。 作者 | Wil van der Aalst教授 海明威在他的某部作品中描绘了这样一幕&#xff1a;有人询问如何走向破产&#xff0c;得到的答案是“开始时循序渐进&#xff0c;之后突然…

评论转换输出 - 华为OD统一考试

OD统一考试 分值&#xff1a; 200分 题解&#xff1a; Java / Python / C 题目描述 在一个博客网站上&#xff0c;每篇博客都有评论。每一条评论都是一个非空英文字母字符串。 评论具有树状结构&#xff0c;除了根评论外&#xff0c;每个评论都有一个父评论。当评论保存时&am…

重新分区扩展C盘

电脑 – 管理 使用第三方工具&#xff1a;DiskGenius数据恢复及分区管理软件 要选择完成后重启 &#xff0c;如果这里忘记勾选&#xff0c;后面也会再次提醒并默认勾选重启 "调整后容量"是指图片上显示的非C盘之外的盘符的容量&#xff0c;这里指E盘大小 上面已经利…

做一个个人博客第一步该怎么做?

做一个个人博客第一步该怎么做&#xff1f; 好多零基础的同学们不知道怎么迈出第一步。 那么&#xff0c;就找一个现成的模板学一学呗&#xff0c;毕竟我们是高贵的Ctrl c v 工程师。 但是这样也有个问题&#xff0c;那就是&#xff0c;那些模板都&#xff0c;太&#xff01;…

运动模型非线性扩展卡尔曼跟踪融合滤波算法(Matlab仿真)

卡尔曼滤波的原理和理论在CSDN已有很多文章&#xff0c;这里不再赘述&#xff0c;仅分享个人的理解和Matlab仿真代码。 1 单目标跟踪 匀速转弯&#xff08;CTRV&#xff09;运动模型下&#xff0c;摄像头输出目标状态camera_state [x, y, theta, v]&#xff0c;雷达输出目标状…