nginx常见配置详解
一.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常见配置详解相关推荐
- [转]nginx常见配置详解
一.nginx的配置文件 配置文件默认为安装目录下的conf/nginx.conf,如果有使用到其他子配置文件,可以在nginx.conf中使用include 文件路径;的方式加载使用,比如serve ...
- 运维配置:Nginx日志配置详解
Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...
- Nginx的配置详解
人无再少年,花有重开日--风城玫瑰 德里克·罗斯 Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡. Ngin ...
- nginx.conf配置详解
######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数,建议设置为等于CPU总核心数. worker_pr ...
- CentOs8安装、CentOs8中文拼音输入法安装、Nginx安装配置详解
文章目录 CentOs8安装配置 CentOs8安装中文拼音输入法 CentOs8快捷键设置 CentOs8 Nginx安装 1.安装gcc 2.pcre.pcre-devel安装 3.zlib安装 ...
- nginx常用配置详解
一.nginx配置文件结构: ... #全局块 events { #events块 ...} http #http块{ ... #http全局块 server #server块 { ... #serv ...
- 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 ...
- Nginx日志配置详解
前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息,请 ...
- mac nginx加载php 配置,Mac下Nginx安装环境配置详解
环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版 ...
- nginx 缓存配置详解都是干货
一.缓存类型 1.服务端缓存 2.代理缓存 3.客户端缓存 4.代理缓存的工作流程: 二.代理缓存配置语法 1.代理缓存路径 配置语法 Syntax: proxy_cache_path path [l ...
最新文章
- 排序算法之冒泡,选择,插入
- ZigBee TI ZStack CC2530 2.4 IAR软件版本
- ACL 2019 | 面向远程监督关系抽取的模式诊断技术
- sessionFactory.getCurrent()和sessionFactory.openSession()的区别
- MySQL 选择数据库
- java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
- CSS布局奇淫技巧之--各种居中
- 替换WordPress调用的Google前端库为360镜像的库
- java对象序列化并存储到文件和数据库
- 在北上广,年薪不到40W意味着什么?
- pytorch中tensor、numpy.array、list三者互相转换
- MyBatis出现红色错误,已解决(Establishing SSL connection without)
- Java集合(一) —— ArrayList
- 聚类 | Map-Equation多级网络聚类模型——InfoMap
- Redis Desktop Manager for Mac(Redis桌面管理工具)
- Python 创作音乐: 计算机创作,计算音乐
- 安装Ubuntu18.10并安装华硕AC57无线网卡驱动
- 大厂算法面试之leetcode精讲4.贪心
- Ant UI 的表单校验
- 急急急急急急!!! liferay portal
热门文章
- 拓端tecdat:Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
- 拓端tecdat|探析大数据期刊文章研究热点
- 记录三个困扰很久的问题
- 如何用yolov5训练自己的图片
- 图数据集之cora数据集介绍- 用pyton处理 - 可用于GCN任务
- ImageNet dataset下载
- 浅谈volatile的原理
- 鸿蒙2.0内测版手机版,不再遮遮掩掩,鸿蒙2.0测试版下月发布,用于手机内测
- printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
- 树莓派python蓝牙_怎样通过蓝牙仅使用Android手机为树莓派配置Wi-Fi网络