全球云服务器测评

Linux常见问题解决方案

linux安装nginx及常用优化方法系统优化,系统安全

2025-06-04 | 分类: Linux常见问题解决方案 | 查看: 4

nginx安装

yum info nginx 查看版本

yum install nginx -y 安装

 

nginx 启动

nginx -s stop 停止

nginx -s reload 重新加载 (更改配置文件之后重新加载生效)

nginx -t 检查语法

 

 

性能优化

 

1.worker_processes number | auto

worker进程的数量;通常应该为cpu的核心数

ps aux

2.worker_cpu_affinity cpumask ... (默认nginx.conf文档中是没有这个选项,需要手动添加)

worker_cpu_affinity auto [apumask] 提高缓存命中率,有利于cpu更快的加载缓存

因为绑定worker到固定的cpu核心上,更利于worker下次访问cpu占用缓存的速度

 

示例:服务器有4核cpu,绑定为:

00000001:0号cpu 第一个cpu

00000010:1号cpu 第二个cpu

00000100:2号cpu 第三个cpu 0是起始cpu核心,表示第一个

00001000:3号cpu 第四个cpu

 

worker_cpu_affinity 0001 0010 将二个worker绑定到固定的2个cpu核心上

 

如果有更多的cpu,绑定就依次添加即可 如有三,四,五,六个就用

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000

 

命令查看对应cpu核心数编号

ps axo pid,cmd,psr,nice |grep nginx 查看nginx进程 优先级,pid进程号,cpu核心号

 

watch -n0.5 'ps axo pid,cmd,psr,nice |grep nginx' 每0.5秒抓取一次上面执行的命令,抓取结果

 

 

3.events选项中的

worker_connections  1024; 默认一个worke上限1024,可以改大。成20000

为worker_connections  20000;

4.配置一个网站需要填写的格式内容 编辑文本位置 /etc/nginx/nginx.conf 在http模块中

选项

server {

        listen       80 default_server; 网站端口默认80 添加default_server设置为默认网页,如果不加默认按顺序

        listen       [::]:80; ipv6地址默认值即可

        server_name  _; 网站域名,填写格式 server_name  www.baidu.com;

        root         /usr/share/nginx/html; 网站数据储存目录

}

 

如果是多个网站,按照上面这个格式,继续添加 server 选项即可

或者是到 /etc/nginx/conf.d/*.conf 编辑一个以conf为后缀的文件将 server内容填写进去

示例:

 

  1. 隐藏客户端查询nginx版本

在http模块添加 server_tokens off;


目前有0 条留言

发表留言