`

nginx.conf 常用设置

阅读更多

nginx.conf 常用设置说明

#运行用户
user www www;
#工作线程
worker_processes 5;
#错误日志 debug模式
error_log logs/error.log debug;
# 记录Nginx主进程的ID
pid logs/nginx.pid;

events {
#最大连接数
worker_connections 8192;
#运行模式 use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];
# epoll linux only
# 推荐使用epoll
use epoll;
}

http{
#导入配置文件
include conf/mime.types;
#默认类型
default_type application/octet-stream;
#主访问日志
log_format main ‘$remote_addr - $remote_user [$time_local] ‘
‘”$request” $status $bytes_sent ‘
‘”$http_referer” “$http_user_agent” ‘
‘”$gzip_ratio”‘;
#下载日志
log_format download ‘$remote_addr - $remote_user [$time_local] ‘
‘”$request” $status $bytes_sent ‘
‘”$http_referer” “$http_user_agent” ‘
‘”$http_range” “$sent_http_content_range”‘;

#客户端 header 请求超时时间
client_header_timeout 3m;
#客户端 内容 请求超时时间
client_body_timeout 3m;
#客户端发送请求超时时间 established 状态还没有发送回应
send_timeout 3m;

#打开gzip模式
gzip on;
#压缩级别 1-9 1最快 9最慢
gzip_comp_level 5;
#回送给客户端最小的gzip压缩大小
gzip_min_length 1100;
#设置gzip缓存的大小 默认是 4-8k之间
gzip_buffers 4 8k;
#需要使用Gzip压缩的内容Mime集合 每种类型中间用” “空格分割
gzip_types text/plain;

#Linux 2.4+ 可设置 可通过调用内核级 sendfile() 来提高性能
sendfile on;
#freebsd 或 基于TCP_CORK的linux系统可使用
tcp_nopush on;
#只在keep-alive的链接状态中使用
tcp_nodelay on;

#设置保留链接超时时间为75秒 设置header超时时间为20秒
keepalive_timeout 75 20;

#默认虚机配置
server {
#默认虚机端口
listen 80 default;
server_name _ *;
#设置主访问日志,没有独立设置的虚机都将记录与此
access_log logs/default.access.log main;
#设置错误页面路径
error_page 404 http://domain/error_404.html
location / {
index index.html;
root /var/www/default/htdocs;
}
location /i/ {
#设置别名 /i 的访问实际路径是 /spool/w3/images/
alias /spool/w3/images/;
}
}

#设置一个虚拟机
server {
#监听端口
listen 80;
#虚拟机域名
server_name big.server.com;
#访问日志 使用main日志记录格式
access_log logs/big.server.access.log main;
#location 根据不同的URI 提供不同的设置 通过正则匹配
location / {
#设置默认首页
index index.html;
#设置内容根路径
root /var/www/domain1.com/htdocs;
}
#后缀为jpg|jpeg|gif|css|png|js|ico|html的文件作为静态文件,缓存30天,并且不记录访问日志
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires 30d;
}
#设置.ht权限文件禁止访问
location ~ /.ht {
deny all;
}
}

#设置一组名称为big_server_com的服务群
upstream big_server_com {
#可以通过weight来设置权重,如果没有设置,系统将自动为你分配
server 127.0.0.3:8000 weight=5;
#设置该组服务离线
server 127.0.0.3:8001 down;
server 192.168.0.1:8000;
server 192.168.0.1:8001;
}
}

分享到:
评论

相关推荐

    Nginx.conf配置安全优化

    Nginx.conf 配置安全优化 Nginx 是一款轻量级的 Web 服务器,相比 Apache,Nginx 具有更好的性能和更少的系统资源占用。下面我们将对 Nginx.conf 配置文件进行详细的介绍,并讨论其安全优化方法。 Nginx 和 Apache...

    nginx.conf nginx常用配置

    nginx.conf nginx常用配置

    比较完整的Nginx配置文件nginx.conf常用参数中文详解

    `:设置Nginx运行的用户和用户组,这决定了Nginx进程对系统资源的访问权限。 - `worker_processes 8;`:定义了Nginx的工作进程数,通常设置为CPU核心数,以充分利用多核优势。 - `error_log /var/log/nginx/error....

    Nginx.一键安装

    它也可能包含了关于Nginx的基本概念、配置文件的结构和常用指令,帮助初学者快速上手。 3. **chinaz.com.txt**: 这个文件可能是从网站chinaz.com(站长之家)获取的资料,可能包含Nginx的最新资讯、教程、配置...

    Nginx配置文件nginx.conf的常用配置方法

    Nginx的配置文件nginx.conf允许管理员控制服务器的行为,从最基本的参数设置到复杂的负载均衡策略。本文将详细介绍Nginx配置文件中的常用配置方法,从而帮助初学者快速上手搭建和管理Nginx服务器。 首先,我们需要...

    nginx_conf.zip

    本文将深入探讨Nginx的核心配置文件`nginx.conf`,通过分析一个真实的配置示例,帮助读者理解Nginx的配置结构和常用指令,以便更好地进行Nginx的定制化配置。 一、`nginx.conf`文件结构 `nginx.conf`是Nginx服务器...

    Nginx 常用启动、停止、重启命令.pdf

    "Nginx 常用启动、停止、重启命令" Nginx 是一个流行的开源 Web 服务器,需要通过命令来启动、停止和重启。在这篇文章中,我们将讨论 Nginx 的常用启动、停止和重启命令。 启动 Nginx 启动 Nginx 有多种方式,...

    让VIM支持Nginx .conf文件语法高亮显示功能的方法

    当用户需要编辑Nginx配置文件(.conf)时,如果VIM默认不支持Nginx配置文件的语法高亮,会造成一定的不便。幸运的是,Nginx官方为VIM提供了专用的语法高亮文件,即nginx.vim文件。 为了使VIM支持Nginx配置文件的...

    learning-nginx.pdf

    1. **默认配置**:Nginx默认配置文件`/etc/nginx/nginx.conf`中包含了一些关于虚拟主机的设置,如通过`include /etc/nginx/sites-enabled/*;`指令自动加载启用的站点配置。 2. **启用站点与可用站点**:在`/etc/...

    nginx-1.17.8.tar.gz

    3. **配置文件**:Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,在这里可以设置服务器的基本信息、监听端口、虚拟主机等。 4. **启动与停止**:使用`sudo systemctl start nginx`启动Nginx,`sudo systemctl ...

    nginx-1.21.3.tar.gz

    在 Nginx 的配置文件 (`nginx.conf`) 中,可以添加反向代理规则。例如,要将所有 `/api` 开头的请求转发到 `backend.example.com`,可以这样配置: ```nginx http { upstream backend { server backend.example....

    03Nginx常用操作命令.pdf

    例如,我们可以使用nginx -c /home/user/nginx.conf来设置配置文件。 2. nginx -s reload:这个命令用于重新加载Nginx的配置文件。当我们在配置文件中做了修改后,需要使用这个命令让Nginx重新加载配置文件。这个...

    Nginx安装配置、Resin安装配置说明文档

    b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 - 8 - (2) Resin安装配置 - 9 - 1) Resin安装 - 9 - 2) Resin配置 - 9 - ...

    查看nginx配置文件路径和资源文件路径的方法

    最常用的方法是通过运行`nginx -t`命令。这个命令主要用于检查Nginx配置文件的语法是否正确,并确认配置文件是否存在异常。当你执行这个命令时,系统会返回类似以下的输出: ``` nginx -t nginx: the configuration...

    NGINX-NGINX.rar

    NGINX的主配置文件通常位于`/etc/nginx/nginx.conf`,包含了服务器块(server blocks)定义。每个服务器块代表一个虚拟主机,可以根据域名、IP地址或端口来区分。 ```nginx server { listen 80; server_name ...

    NGINX-1.23.3 LINUX+WINDOWS 解压即用

    3. **配置文件**:默认的配置文件是`/etc/nginx/nginx.conf`,你可以根据需求进行修改,例如设置服务器监听端口、虚拟主机等。 4. **启动与管理**:使用`systemctl start nginx`启动Nginx服务,`systemctl status ...

    nginx使用配置.pdf

    Nginx 的主配置文件 `nginx.conf` 包含了 Nginx 的所有设置。以下是一些关键配置项: - **基础设置**: - `user nobody;`: 设置 Nginx 运行的用户 - `worker_processes 4;`: 指定 Nginx 使用的工作进程数量, 通常...

    nginx常用命令.doc

    首先,启动Nginx的命令通常是`/usr/local/nginx/sbin/nginx`,这会按照默认配置文件(如`/usr/local/nginx/conf/nginx.conf`)启动服务器。如果你需要指定不同的配置文件,可以使用`-c`选项,例如`/usr/local/nginx/...

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    Nginx的配置文件位于`/usr/local/nginx/conf/nginx.conf`,你可以根据需求修改这个文件以配置服务器的行为。 10. **卸载Nginx**: 要卸载Nginx,你需要手动删除安装目录、配置文件和启动脚本,因为`make ...

Global site tag (gtag.js) - Google Analytics