一.nginx的配置文件

配置文件默认为安装目录下的conf/nginx.conf,如果有使用到其他子配置文件,可以在nginx.conf中使用include 文件路径;的方式加载使用,比如server段,就可以单独写成一个配置文件,在http段下面使用include加载使用。

nginx.conf配置的结构
...
全局配置区域
...http {... http段配置...server  {............location {......}}server {......}
}

二.nginx.conf配置文件的常见配置参数

# nginx的工作进程运行时的身份,也就是进程文件的属主和属组属性,如果在源码安装时configure配置已经指定用户和组,这里可以注释掉
#user  nobody;
# 定义nginx的工作进程的数量,一般为CPU核数或核数的倍数,该参数与并发量有关
worker_processes  1;
# 错误日志的位置
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;# nginx的master进程的pid存储文件,默认为/usr/local/nginx/logs/nginx.pid
#pid        logs/nginx.pid;
events {# 每一个工作进程可以接收的请求连接数,一般与系统的进程可以打开的文件描述符数量相同,worker_connections  1024;    # 并发量=工作进程数量*连接数
}http {# mime.types文件含有nginx支持的媒体类型,include可以加载该文件
    include       mime.types;default_type  application/octet-stream;# 访问日志的格式,可以自定义#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';# 指定访问日志的位置和格式main#access_log  logs/access.log  main;# 自定义日志格式,名称为shoplog,便于后续使用log_format shoplog '$remote_addr@$time_local@$status@$http_user_agent';# 调用系统的方法传输文件,速度更快,
    sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;    # 客户端连接的超市时间,单位为秒,65s后自动断开# 隐藏nginx版本号,不再浏览显示
    server_tokens off;#gzip  on;
    server {listen 80;server_name 192.168.211.109;# 根目录,浏览器访问时默认在该目录下寻找资源文件root html/web;# 开启列表展示功能#autoindex on;# 人性化方式显示文件的大小#autoindex_exact_size off;# 显示本地时间#autoindex_localtime on;# fancy-index第三方模块提供的功能,使文件列表展示的更优美#fancyindex on;#fancyindex_exact_size off;        # 人性化方式显示文件的大小
        location / {# 执行默认寻找index.html
            index index.html;# 反向代理,将请求交给http://192.168.211.101:80服务器处理#    proxy_pass http://192.168.211.101:80;
        }#location ~* /1.HTML {#    error_page 404 = @html_err;#}#location @html_err {#    return 501;#}
    } server {listen 80;server_name score.devops.com;# 域名重定向rewrite / http://shop.devops.com permanent;}server {listen 80;server_name shop.devops.com;root html/tp5shop/public;# gzip on压缩功能,将服务器传输的文件压缩返回给浏览器,可以减少传输的数据量,提供性能,一般浏览器是支持解压的gzip on;    #开启压缩功能gzip_http_version 1.0;    # 指定http的版本gzip_disable 'MSIE [1-6]';    # 禁止IE的1~6版本使用该功能gzip_types application/javascript text/css image/jpeg image/png;    # 指定压缩哪些类型的文件# 禁止ip访问,当有匹配时,就不会在向下匹配# deny all;        # 拒绝所有# allow 192.168.211.1;         # 允许192.168.211.1# 用户访问限制# auth_basic 'pls login:';        # 指定提示语"pls login:"# auth_basic_user_file /usr/local/nginx/conf/userlist;        # 指定授权用户所在文件# 基于域名的日志分割,所有访问shop.devops.com域名的访问日志记录在该文件中access_log /usr/local/nginx/logs/shop.devops.com shoplog;location / {# expires 设置客户端缓存#expires 1h;
            index index.php index.html;# 资源重定向,如访问http://shop.devops.com/index.html后会被重写为访问http://shop.devops.com/index.php,permanent表示永久重定向rewrite /index.html /index.php permanent;# 资源重定向,$request_filename为nginx的内置变量,表示资源文件路径if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}}# 资源重定向#location /index {#    rewrite /index.html /index.php last;#}location ~ \.(js|css|jpg|png) {# 告诉客户端所有js,css,jpg,png文件都可以缓存1小时,不用重新在服务器下载
            expires 1h;# 防盗链实现,所有不是从shop.devops.com跳转过去访问js|css|jpg|png文件的都被拦截,返回404
            valid_referers shop.devops.com;if ($invalid_referer) {return 404;} }# php解析location ~ \.php$ {#    root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}

}

转载于:https://www.cnblogs.com/golinux/p/10915915.html

nginx常见配置详解相关推荐

  1. [转]nginx常见配置详解

    一.nginx的配置文件 配置文件默认为安装目录下的conf/nginx.conf,如果有使用到其他子配置文件,可以在nginx.conf中使用include 文件路径;的方式加载使用,比如serve ...

  2. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  3. Nginx的配置详解

    人无再少年,花有重开日--风城玫瑰 德里克·罗斯 Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡. Ngin ...

  4. nginx.conf配置详解

    ######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...

  5. CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解

    文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...

  6. nginx常用配置详解

    一.nginx配置文件结构: ... #全局块 events { #events块 ...} http #http块{ ... #http全局块 server #server块 { ... #serv ...

  7. nginx技术(2)nginx的配置详解

    nginx的配置 1,启动nginx 1 2 3 4 5 6 7 [root@centos6 nginx-1.2.9]# /usr/sbin/nginx -c /etc/nginx/nginx.con ...

  8. Nginx日志配置详解

    前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息,请 ...

  9. mac nginx加载php 配置,Mac下Nginx安装环境配置详解

    环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版 ...

  10. nginx 缓存配置详解都是干货

    一.缓存类型 1.服务端缓存 2.代理缓存 3.客户端缓存 4.代理缓存的工作流程: 二.代理缓存配置语法 1.代理缓存路径 配置语法 Syntax: proxy_cache_path path [l ...

最新文章

  1. 排序算法之冒泡,选择,插入
  2. ZigBee TI ZStack CC2530 2.4 IAR软件版本
  3. ACL 2019 | 面向远程监督关系抽取的模式诊断技术
  4. sessionFactory.getCurrent()和sessionFactory.openSession()的区别
  5. MySQL 选择数据库
  6. java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
  7. CSS布局奇淫技巧之--各种居中
  8. 替换WordPress调用的Google前端库为360镜像的库
  9. java对象序列化并存储到文件和数据库
  10. 在北上广,年薪不到40W意味着什么?
  11. pytorch中tensor、numpy.array、list三者互相转换
  12. MyBatis出现红色错误,已解决(Establishing SSL connection without)
  13. Java集合(一) —— ArrayList
  14. 聚类 | Map-Equation多级网络聚类模型——InfoMap
  15. Redis Desktop Manager for Mac(Redis桌面管理工具)
  16. Python 创作音乐: 计算机创作,计算音乐
  17. 安装Ubuntu18.10并安装华硕AC57无线网卡驱动
  18. 大厂算法面试之leetcode精讲4.贪心
  19. Ant UI 的表单校验
  20. 急急急急急急!!! liferay portal

热门文章

  1. 拓端tecdat:Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  2. 拓端tecdat|探析大数据期刊文章研究热点
  3. 记录三个困扰很久的问题
  4. 如何用yolov5训练自己的图片
  5. 图数据集之cora数据集介绍- 用pyton处理 - 可用于GCN任务
  6. ImageNet dataset下载
  7. 浅谈volatile的原理
  8. 鸿蒙2.0内测版手机版,不再遮遮掩掩,鸿蒙2.0测试版下月发布,用于手机内测
  9. printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
  10. 树莓派python蓝牙_怎样通过蓝牙仅使用Android手机为树莓派配置Wi-Fi网络