当前位置:首页 > CN2资讯 > 正文内容

查询nginx 源码包路径

2天前CN2资讯


环境:
1 准备一台干净的centos7服务器,或者虚拟机或者购买的VPS。Nginx是C开发的,建议在 Linux上运行,当然,也可以安装Windows 版本。

2 安装依赖,安装需要gcc环境,所以需要安装gcc;zlib是用来对http包的内容进行gzip压缩的;openssl则是支持https的SSL协议;pcre库是用来匹配正则的,rewrite规则需要它

yum install gcc-c++ pcre pcre-devel zlib zlib-devel
3.下载最新稳定版的nginx,目前稳定版是1.14.2。官网下载地址:http://nginx.org/en/download.html,下载后将安装包上传到CentOS中。

可以使用wget命令直接下载到CentOS系统中:

wget http://nginx.org/download/nginx-1.14.2.tar.gz groupadd www useradd -s /sbin/nologin -g www www

4 编译安装

进入下载的安装包目录,解压nginx,进入nginx解压后的目录,配置安装参数:

tar -zxvf nginx -1.14.2.tar.gz

cd nginx -1.14.2
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module

http_stub_status_module 作用:监控nginx运行状态

http_sub_module 作用:用于替换字符串

http_ssl_module 作用:支持https访问

http_gzip_static_module 作用:实现静态压缩功能,节约带宽

进行编译安装

make && make install

启动
/usr/local/nginx/sbin/nginx
平滑重启
/usr/local/nginx/sbin/nginx -s reload

优化

1 关于系统连接数的优化
linux 默认值 open files 和 max user processes 为 1024

说明 server 只允许同时打开 1024 个文件,处理 1024 个用户进程

#ulimit -n

1024

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。

新装的linux 默认只有1024 ,当作负载较大的服务器时,很容易遇到error: too many open files 。因此,需要将其改大。

解决方法:

-S 指soft ,-H 指hard

临时修改方法:

ulimit -SHn 65535

永久修改方法:
在/etc/security/limits.conf 最后增加:

  • soft nofile 65535
  • hard nofile 65535
  • soft nproc 65535
  • hard nproc 65535

备注:ulimit 命令本身就有分软硬设置,加-H 就是硬,加-S 就是软默认显示的是软限制

soft 限制不能设置的比 hard 限制更高。 只有 root 用户才能够增加 hard 限制值。

2 nginx全局配置优化 nginx.conf:
1 修改nginx运行的用户

user myname

2 nginx初始进程数量

worker_processes auto; #cpu核数

3 单进程处理最大请求连接数

worker_connections 65535;

4 IO模型

events { worker_connections 65535; #每个工作进程允许的最大连接数 use epoll; #使用高性能的 epoll 事件驱动,处理效率高

IO多路复用是指多个描述符的I/O操作都能在一个线程内并发交替地顺序完成,

这里的“复用”指的是复用同一个线程;

Linux 中一切皆文件,比如 C++ 源文件、视频文件、Shell脚本、可执行文件等,就连键盘、显示器、鼠标等硬件设备也都是文件。 一个 Linux 进程可以打开成百上千个文件,为了表示和区分已经打开的文件,Linux 会给每个文件分配一个编号(一个 ID),这个编号就是一个整数,被称为文件描述符(File Descriptor)。

#什么是epoll 名词解释 http:///info-detail-2283798.html

}

5 长连接超时时长 :keepalive_timeout 65;

6 压缩: gzip on;

静态数据缓存过期时长

7 隐藏版本号

在http模块中添加

server_tokens off;

验证:curl -I http://127.0.0.1

8 拒绝访问敏感目录

拒绝访问 admin和config目录

location ~ ^/(admin|config)/ {

deny all;

}

9 允许客户端缓存所有图片数据360天

location ~ .(jpg|gif|png|jpeg)$ {

expires 360d;

}

10 使用ab命令进行测试

yum -y install httpd-tools

测试:ab -n 请求数 -c 并发数 http://172.18.47.92:8080/admin

并发数不能大于请求数


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19503.html

    分享给朋友:

    “查询nginx 源码包路径” 的相关文章

    不限制流量套餐:选择适合你的最佳电信方案

    在我们这个信息高速发展的时代,手机成为了我们日常生活中不可或缺的一部分。而随着视频、游戏和社交媒体等应用的流行,很多用户的流量需求逐渐增加。这也促使电信运营商们纷纷推出了“不限流量套餐”,以满足用户对流量的广泛需求。 简单来说,不限流量套餐意指用户可以在一个月内不限流量使用手机数据,虽然很多套餐背后...

    RackNerd主机服务评测:高性价比与卓越客户体验

    RackNerd是一家自2019年成立以来便迅速崛起的美国主机商。每当我想起这家公司,心中总是浮现出他们以高性价比著称的形象。初次接触时,我对他们的服务种类印象深刻:虚拟主机、VPS主机、独立服务器和服务器托管等。这些服务能满足不同行业和客户的需求,尤其是对预算有限的小型企业或创业者而言,RackN...

    HostYun:高性价比VPS服务的理想选择

    HostYun,最早被称作主机分享,成立于2008年,专注于提供性价比极高的VPS服务。在众多IDC品牌中,HostYun凭借其低价策略迅速占领了一席之地。作为一个以KVM和XEN虚拟化技术为基础的平台,HostYun不仅满足了用户对低成本服务的需求,也为学习、测试和小型项目的部署提供了理想的选择。...

    选择台湾VPS的优势与实用技巧分析

    在当今互联网迅速发展的时代,虚拟专用服务器(VPS)成为了众多企业和个人不二的选择。台湾VPS作为一个相对新兴的产品,凭借自己独特的地理位置和优异的技术性能,逐渐在市场上占据了一席之地。身为个人或企业,在选择服务器时,了解台湾VPS的基本概念及其优势无疑是一个明智的开始。 什么是VPS? VPS,即...

    BBR加速开启:提升网络性能的最佳实践

    什么是BBR? 在网络领域,BBR(Bottleneck Bandwidth and Round-trip propagation time)是一个备受关注的TCP拥塞控制算法,由Google开发的这一技术,旨在提升网络连接的传输速率和稳定性。BBR独特之处在于,它通过实时监测数据包的传输时延与丢包...

    选择合适的SSH连接工具以提升远程管理效率和安全性

    在当今的网络环境中,SSH连接工具扮演着重要角色。简单来说,SSH连接工具是一种应用程序,用于通过SSH协议安全地连接和管理远程服务器。想想看,当我们需要与服务器进行交互、执行命令或者上传文件时,这些工具就变得尤为重要。 我记得第一次使用SSH连接工具的时候,是为了管理一台远程服务器。能够通过简单的...