一.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.htmlindex 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文件的都被拦截,返回404valid_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日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  2. Nginx的配置详解

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

  3. nginx.conf配置详解

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

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

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

  5. nginx常用配置详解

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

  6. 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 ...

  7. Nginx日志配置详解

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

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

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

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

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

最新文章

  1. 【CNN】一文读懂卷积神经网络CNN
  2. Nature指明大脑引流“废液”的确切路径
  3. 【TensorFlow】TF-tf.nn.dropout
  4. 通用分页存储过程(sqlserver)
  5. SQL SERVER备份脚本
  6. html取php值,使用PHP从HTML中提取值
  7. 科大讯飞新一代语音识别系统揭秘
  8. 2013蓝桥杯C++B:第39阶台阶(递归法);前缀判断
  9. arm中用c语言编写的程序 出现数组的最后一行调用不到,C语言函数指针数组在ARM中断中的应用...
  10. Matlab R2016a安装教程
  11. 蜀门linux一键端,【蜀门】网游单机版 蜀门镜像一键端 送全套GM口令工具刷金币钻石...
  12. 怎么在电脑的右键新建菜单添加.py或者其他格式的文件
  13. memset使用最详细细节
  14. uC/OS-III 内核实现与应用开发实战学习(一)
  15. 图纸加密彰显企业的产权意识
  16. 关于刚开始学习aardio遇到的坑
  17. 用Ada提高安全性、保密性和可靠性
  18. 基于DF中继的协作MIMO通信系统matlab仿真
  19. 双足行走机器人的步态分析
  20. python人工智能学习方法_如何自学人工智能?

热门文章

  1. sql server序列_SQL Server中身份和序列之间的区别
  2. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY
  3. sql azure 语法_如何使用Azure门户,Cloud Shell和T-SQL复制Azure SQL数据库
  4. 数据库镜像怎么还原数据库_镜像数据库上的日志传送
  5. 课下作业——对正在使用的搜索类软件/输入法进行评价
  6. 2014025631嵌入式程序设计第一周学习总结
  7. javascript判断非空
  8. Android实例-手机安全卫士(三十五)-来电号码显示归属地
  9. 在 Delphi 下使用 DirectSound (6): 按文件自己的格式(TWaveFormatEx)播放
  10. 修复Winsock(转)