首页 > 系统相关 >Nginx优化

Nginx优化

时间:2023-08-31 20:44:19浏览次数:41  
标签:opt http nginx root server Nginx 优化 localhost

目录

[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作用:指明软件根目录

标签:opt,http,nginx,root,server,Nginx,优化,localhost
From: https://www.cnblogs.com/LJ69/p/17663179.html

相关文章

  • Android内存优化的背景
    一、Android内存管理机制Android系统在运行时使用内存管理机制来分配和回收内存,以确保应用程序在合适的内存限制下运行,并优化系统资源的使用效率。Android系统中有不同类型的内存区域,每个区域都有不同的作用。Java堆(JavaHeap):Java堆是用于分配Java对象的主要内存区域。Android应用......
  • 构建nginx镜像的知识点
    1、如何进入nginx容器// 通过exec命令可以进入到镜像里面。docker exec -it nginx-alpine /bin/sh// 退出镜像exit这里需要注意下,如果是标准的nginx镜像,一般是通过dockerexec-itnginx01bash来进入到镜像里面。所以当通过bash进不去的时候,可换成其他命令......
  • 服务器Nginx环境如何配置WordPress伪静态规则
    WordPress伪静态是指将动态生成的WordPress网站页面的URL转换为静态的URL,以便于搜索引擎优化和提高用户访问体验。与动态URL相比,静态URL更容易被搜索引擎索引,因为它们更具可读性和可理解性,同时也更容易被用户记住和分享。最近看到有粉丝在问服务器Nginx环境下如何配置......
  • 页面加载速度优化的12个建议
    1、合并Js文件和CSS将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文件比较多,就需要进行多次“Get”请求,延长加载速度,将JS文件合并在一起后,自然就减少了Get请求次数,提高了加载速度。2、Sprites图片技术Spriting是一种网页图片应用处理......
  • 谷歌优化如何进行AMP测试
    AcceleratedMobilePages(AMP)是一项标准,旨在帮助创建可在移动设备上快速加载且设计美观的网页。拥有一个适合移动设备的网站是提升在线影响力的重要因素。现在,在许多国家/地区,智能手机流量都已超过桌面设备流量。通过使用AMP测试,您不仅可检查AMP网页的有效性,还可确保其具有......
  • 【矩阵论】含卷积求导和优化问题闭式解
    本篇使用的符号说明,考虑优化问题\[\min\limits_{K}\frac12\|A*K-B\|_F^2+\gamma\|K\|_F^2,\tag{1}\]其中\(A,B\inM_{m,n}\),通常卷积核我们认为是\(K\inM_{k}\),为了保证傅里叶变换后维度一致,我们将\(K\)用零元素填充至\(M_{m,n}\)。由于傅里叶变换是酉变换,因此\((1)\)等价为......
  • redis缓存优化
    目录一缓存优化1.1缓存更新策略1.2配置文件中设置二穿透,击穿,雪崩2.1缓存穿透2.2缓存击穿2.3缓存雪崩一缓存优化1.1缓存更新策略#redis数据放在内存中,输入如果满了,再放数据--->肯定能放进去 -老数据怎么样?#方案LRU-LeastRecentlyUsed没有被使用时间最长的......
  • nginx 绑定多个域名
    1、服务器环境阿里云CentOS7.9系统、Docker环境Nginx已部署,端口是8080(因为这个是我自己的测试服务器,没舍得用80端口,如果是实际环境,Nginx需要监听80端口)docker运行了两个应用,端口分别是8004和8003(两个测试应用),如果为了直观可以使用两个不同的应用,我为了快捷,是同一个应用部署了2......
  • 【7.0】Docker部署nginx
    【一】拉取Nginx镜像:dockerpullnginx该命令将从DockerHub上获取最新的Nginx镜像,并将其下载到本地。【二】运行Nginx容器:dockerrun-id--namenginx-p80:80nginx这条命令将在后台启动一个名为"nginx"的容器,并将容器内部的Nginx服务的80端口映射到主机的80端口。......
  • nginx同步脚本
    检测nginx进程是否存在异常`#!/bin/bash收集nginx进程pidpid=$(ps-ef|grepnginx|grepworker|awk'{print$2}')收集第一个nginx进程的pid,打上时间戳pid0=$(ps-ef|grepnginx|grepworker|awk'{print$2}'|head-n1)starttime0=$(ps-olstart=-p$pid0)startti......