Nginx 学习笔记|常用命令&配置示例

Nignx简介

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

常用命令

nginx -V # 查看nginx版本信息及配置选项 nginx -h # nginx -s reload # 向主进程发送信号,重新加载配置文件,热重启 nginx -s reopen # 重启 Nginx nginx -s stop # 快速关闭 nginx -s quit # 等待工作进程处理完成后关闭 nginx -T # 查看当前 Nginx 最终的配置 nginx -t -c # 检查配置是否有问题,如果已经在配置目录,则不需要-c

也可以用systemctl对nginx进行管理,相关命令如下:

systemctl start nginx # 启动 Nginx systemctl stop nginx # 停止 Nginx systemctl restart nginx # 重启 Nginx systemctl reload nginx # 重新加载 Nginx,用于修改配置后 systemctl enable nginx # 设置开机启动 Nginx systemctl disable nginx # 关闭开机启动 Nginx systemctl status nginx # 查看 Nginx 运行状态

Nginx配置

Nginx主配置文件位置:/usr/local/etc/nginx/nginx.conf。可以使用cat -n nginx.conf查看配置。 nginx.conf结构图可以这样概括:

main # 全局配置,对全局生效 events # 配置影响 Nginx 服务器或与用户的网络连接 http # 配置代理,缓存日志定义等绝大多数功能和第三方模块的配置 upstream # 配置后端服务器具体地址,负载均衡配置不可或缺的部分 server # 配置虚拟主机的相关参数,一个 http 块中可以有多个 server 块 server location # server 块可以包含多个 location 块,location 指令用于匹配 uri location … … …

配置文件语法规则:

  • 配置文件由指令与指令块构成;
  • 每条指令以;分号结尾,指令与参数间以空格符号分隔;
  • 指令块以{}大括号将多条指令组织在一起;
  • include语句允许组合多个配置文件以提升可维护性;
  • 使用#符号添加注释,提高可读性;
  • 使用$符号使用变量;
  • 部分指令的参数支持正则表达式;

配置示例

user nginx; # 运行用户,默认即是nginx,可以不进行设置 worker_processes 1; # Nginx 进程数,一般设置为和 CPU 核数一样 error_log /var/log/nginx/error.log warn; # Nginx 的错误日志存放目录 pid /var/run/nginx.pid; # Nginx 服务启动时的 pid 存放位置 events { use epoll; # 使用epoll的I/O模型(如果你不知道Nginx该使用哪种轮询方法,会自动选择一个最适合你操作系统的) worker_connections 1024; # 每个进程允许最大并发数 } http { # 配置使用最频繁的部分,代理、缓存、日志定义等绝大多数功能和第三方模块的配置都在这里设置 # 设置日志模式 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 /var/log/nginx/access.log main; # Nginx访问日志存放位置 sendfile on; # 开启高效传输模式 tcp_nopush on; # 减少网络报文段的数量 tcp_nodelay on; keepalive_timeout 65; # 保持连接的时间,也叫超时时间,单位秒 types_hash_max_size 2048; include /etc/nginx/mime.types; # 文件扩展名与类型映射表 default_type application/octet-stream; # 默认文件类型 include /etc/nginx/conf.d/*.conf; # 加载子配置项 server { listen 80; # 配置监听的端口 server_name localhost; # 配置的域名 location / { root /usr/share/nginx/html; # 网站根目录 index index.html index.htm; # 默认首页文件 deny 172.168.22.11; # 禁止访问的ip地址,可以为all allow 172.168.33.44; # 允许访问的ip地址,可以为all } error_page 500 502 503 504 /50x.html; # 默认50x对应的访问页面 error_page 400 404 error.html; # 同上 } }

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月27日
下一篇 2022年6月27日

相关推荐

  • 记一次 vue3 数组不响应问题的排查,对象也有可能不响应

    最近在编程时,遇到了 vue3 数组更新却没有响应的问题,解决后,决定把对这次的问题总结记录下来。 代码重现 项目的代码太复杂了,我做了一个超精简版本的重现代码: {{ data.…

    2022年6月14日
  • 原神3.0版本璃月新增宝箱怎么找?原神3.0璃月宝箱点位图大全

    原神3.0版本璃月新增了很多宝箱,这些宝箱的位置小编已经全部整理好,想要完成3.0版本宝箱收集的玩家,可以来小编这里了解一下宝箱的位置分布,具体的宝箱点位图小编已经全部分享在下方,…

    2022年9月1日
  • 中国女排副攻名将身份大转换,24岁选择退役,如今有了新的工作

    转眼就是8月中旬,距离2022年女排世锦赛开赛也只有40来天的时间,如今已经有球队陆续公布世锦赛的14大名单,多米尼加女排抢了第一。中国女排一直以来都比较保密,基本都是到开赛之前几…

    2022年8月14日
  • 在哈尔滨的哪个位置买房最后悔?

    在哈尔滨市松北新区买房子真的后悔啊,当时看到新区规划,又说地铁,又说公园,又说学校的,看到样品房就决定买了,可是富力城开发商太缺德了,下来的房子,与样品房根本不一样,进户门朝里开,…

    2022年6月17日
  • 中国女排定海神针张常宁结婚,女排副主席出席,人气真高

    中国女排的定海神针张常宁将会在本月的月底举办婚礼,那这次出征张常宁婚礼的球员以及教练组,都是非常多的。张常宁由于人气非常高,是目前在主攻位置比较全面的球员是除了朱婷以外,在主攻位置…

    2022年7月28日
  • 今夏流行一种连衣裙,叫“高级的性感”,显瘦凉快,不挑年纪

    炎热的天气,让我们恨不得穿上“雪糕裙”,或者把自己泡在空调里才舒服。 所以你就会发现,天气越热,大家穿得越少,那些捂得厚厚的女生,总会让别人担心,她是不是很热。 那为了凉快,我们把…

    2022年7月7日
  • #励志文案#我对这个世界有一个误解,我以为……

    长辈常说路是自己选的,没有输赢,只有值不值得。任何经历过的事,不是得到就是学到,得到的未必是福,失去的未必是祸。万般皆是命,半点不由人 没有人会关心你付出过多少努力,撑得累不累,摔…

    2022年7月30日
  • 中国女排的弱点

    1、立体进攻的欠缺,就是主攻、副攻、快球与后排的协调运用能力,在一传稳定时还可以,在多回合僵持时候就乱了。这需要二传与其他队员的头脑灵活性,老队员二传当中,只有姚迪具备这方面的能力…

    2022年7月17日
  • 多亏了宽带师傅提醒,否则我还在用“龟速网络”,快看你踩坑没?

    生活中,我们貌似早已离不开网络了,电脑连宽带,手机连WiFi~ 如果断电一天,手机连不上WiFi,又没流量,或许你就“慌了”。又或者忍不住感慨下:原来时间也能过得这么慢! 如果说网…

    2022年6月22日
  • 数控机床车床被锁

    数控机床车床被锁 【一电一 17154833762-】 这里给出官方的解释:__init__ 作用是类实例进行初始化,第一个参数为 self,代表对象本身,可以没有返回值。__ne…

    2022年6月26日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息