Nginx优化

Candy独角兽 / 2023-09-01 / 原文

目录
  • 1. event事件
  • 2. http设置
    • 1.1 自定义图标
    • 1.2 404
    • 1.3 mime
    • 1.4 server下的root

[root@localhost ~]#cd /opt/
[root@localhost opt]#ls
nginx-1.18.0  nginx-1.18.0.tar.gz
[root@localhost opt]#date +%F
2023-08-28
[root@localhost opt]#touch `date +%F`-access.log
[root@localhost opt]#ls
2023-08-28-access.log  nginx-1.18.0  nginx-1.18.0.tar.gz

1. event事件

events {
   worker_connections  65536;  #设置单个工作进程的最大并发连接数
   use epoll;
   #使用epoll事件驱动,Nginx支持众多的事件驱动,比如:select、poll、epoll,只能设置在events模块中设置。
   accept_mutex on; (默认关闭,业务量不大开启)
   #on为同一时刻一个请求轮流由work进程处理,而防止被同时唤醒所有worker,避免多个睡眠进程被唤醒的设置,默认为off,新请求会唤醒所有worker进程,此过程也称为"惊群",因此nginx刚安装完以后要进行适当的优化。建议设置为on
   multi_accept on; (建议打开)
   #ON时Nginx服务器的每个工作进程可以同时接受多个新的网络连接,此指令默认为off,即默认为一个工作进程只能一次接受一个新的网络连接,打开后几个同时接受多个。建议设置为on
}

2. http设置

  • http 是一个大的语句块,包含若干个小的语句块(比如server语句块)
    • http对web进行设置
    • server对服务器、主机进行设置,server中包含location
格式:
http {
  server {
    location {
    
    }
  }
}
#日志配置部分
                      #远端地址        远端用户        本地时间       请求头
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                       #状态     主体              从哪个网页跳转过来的,直接访问没有跳转
    #                 '$status $body_bytes_sent "$http_referer" '
                        #什么浏览器访问
    #                 '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log logs/access.log main;

1.1 自定义图标

【定制小图标】
[root@localhost ~]#wget www.jd.com/favicon.ico
#放到主目录就可以了

[root@localhost ~]#ls
anaconda-ks.cfg  favicon.ico  initial-setup-ks.cfg  公共  模板  视频  图片  文档  下载  音乐  桌面

[root@localhost opt]#vim /apps/nginx/conf/nginx.conf
#将图标保存到指定目录访问:
location = /favicon.ico {
     root   /data/nginx/html/pc/images;
     
[root@localhost opt]#mkdir images
[root@localhost opt]#cp favicon.ico images/
[root@localhost opt]#nginx -s reload


1.2 404

[root@localhost ~]#vim /apps/nginx/conf/nginx.conf
[root@localhost ~]#cd /opt/images/
[root@localhost images]#ls
favicon.ico


[root@localhost images]#vim 404.html
[root@localhost images]#nginx -s reload



1.3 mime

[root@localhost ~]#cat /apps/nginx/conf/mime.types | head  

types {
    text/html                                        html htm shtml;
    text/css                                         css;
    text/xml                                         xml;
    image/gif                                        gif;
    image/jpeg                                       jpeg jpg;
    application/javascript                           js;
    application/atom+xml                             atom;
    application/rss+xml                              rss;

1.4 server下的root

root路径格式:指定文件的路径   url  
Syntax:	root path;
Default:	
root html;
Context:	http, server, location

root作用:指明软件根目录