`
keriny
  • 浏览: 94849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 服务器 nginx.conf配置

阅读更多

#使用者,用户、用户组,如果没有创建用户则为nobody,不过我在使用的时候创建了一个用户www,和www组

user  nobody nobody;
#启动进程
worker_processes  5;
#全局错误日志及PID文件
error_log  logs/error.log notice;
pid        logs/nginx.pid;
#工作模式及连接数上限
events {
#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),
#epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),
    #/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)
use epoll;
#每个进程最大连接数(最大连接=连接数x进程数)
worker_connections      1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型
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"';
#设定请求缓冲
client_header_buffer_size    10k;
large_client_header_buffers  44k;

#开启gzip模块,要求安装gzip 在运行./config时要指定
gzip on;
gzip_min_length  1100;
gzip_buffers     48k;
gzip_types       text/plain;
output_buffers   132k;
postpone_output  1460;
#设定访问日志
access_log  logs/access.log  main;
client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;
sendfile               on;
tcp_nopush             on;
tcp_nodelay            on;
keepalive_timeout      65;

#设定负载均衡的服务器列表
upstream backserver {
#weigth参数表示权值,权值越高被分配到的几率越大
#本例是指在同一台服务器,多台服务器改变ip即可
server 127.0.0.1:8081 weight=5;
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
#Deny access to any host other than (www).4535.com
 server {
      server_name  _;  #default
      return 404;
  }
  
#设定虚拟主机,默认为监听80端口,改成其他端口会出现问题
server {
listen         80;
server_name    test.com www.test.com;
charset utf8;
#设定本虚拟主机的访问日志
access_log  logs/test.com.log  main;
#如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。
location ~ ^/(images|js|css)/  {
root    /usr/local/testweb;
expires 30m;
}
#对 "/" 启用负载均衡
location / {
proxy_pass      http://backserver;
proxy_redirect          off;
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size       4k;
proxy_buffers           432k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;}
#设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。
location /NginxStatus {
stub_status            on;
access_log             on;
auth_basic             "NginxStatus";
#是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可#auth_basic_user_file  conf/htpasswd;
}
}

这是其中的一个nginx.conf的配置。

 

 

分享到:
评论

相关推荐

    Nginx配置文件(nginx.conf)配置详解[定义].pdf

    Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,用于定义Nginx服务器的运行用户和组。...

    nginx1.21.5 nginx.conf配置文件

    nginx1.21.5 nginx.conf配置文件

    Nginx 配置文件 nginx.conf 详解

    我们可以设置服务器的用户和组、工作进程数、错误日志、进程标识符、文件描述符最大值、事件处理模型、客户端请求头部缓冲区大小、mime 类型、...大小、客户端请求头缓冲大小、文件传输等许多重要的服务器配置参数...

    nginx.conf下载

    nginx.conf配置文件,反向代理,负载均衡--轮询、权重、IPHASH等

    nginx.conf配置文件下载

    nginx.conf配置文件下载

    nginx配置ssl配置文件.conf

    linux下nginx配置ssl,配置内网ip访问,配置内网域名访问。配置相同网站http重定向到https

    Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件

    Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件 使用教程:点击语言-自定义语言格式-导入(下载的xml文件)-重启notepad++,即可使用

    nginx详细配置.conf

    nginx详细配置.conf

    经典nginx配置文件nginx.conf文件(注释通俗理解nginx节点)

    1、对nginx中的一些经典节点注释。2、节点有user、worker_processes、error_log、pid、worker_rlimit_nofile、worker_connections、multi_accept、use、include、default_type、client_header_buffer_size、upstream...

    FastDFS配置反向代理时nginx.conf配置文件.conf

    FastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时...

    Nginx.conf配置安全优化

    Nginx.conf 配置文件是 Nginx 服务器的核心配置文件,通过该文件可以对 Nginx 服务器的行为进行详细的配置。 error_log 日志 error_log 是 Nginx 的一种日志类型,用于记录 Nginx 服务器的错误信息。error_log ...

    nginx.conf nginx的反向代理的简单配置文件

    本资源是专门针对本博文的, nginx的反向代理的简单配置文件,给大家使用时做参考,拿走不谢,怎么一定要50字呢?

    nginx(1).conf

    nginx(1).conf

    nginx (1).conf

    nginx (1).conf

    nginx (4).conf

    nginx (4).conf

    nginx-tmp.tar.gz

    “nginx.conf配置文件”是Nginx服务器的主要配置文件,它定义了服务器的行为,如监听的端口、虚拟主机设置、日志记录等。在这个特定的场景中,配置文件可能已经预先配置了使用GMSSL的设置。 标签中的“国密服务器”...

    nginx配置文件nginx.conf中文注释说明

    nginx的配置文件默认在nginx程序安装目录的conf下,主配置文件问nginx.conf。下面是nginx.conf文件的详细解释,如果有不太明白的,可以加我们的QQ群,来一下探讨。 ######Nginx配置文件nginx.conf中文详解##### #...

    nginx nginx.conf配置

    **Nginx与Nginx.conf配置详解** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其稳定性高、性能出色、配置简单以及占用资源少等优点,在互联网行业中被广泛应用。...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - Linux安装:通常通过编译源码完成,首先解压nginx-1.21.6.tar.gz,然后执行./configure,make,sudo make install等步骤,最后编辑/etc/nginx/nginx.conf配置文件并启动服务。 4. Nginx核心功能 - 静态文件服务...

Global site tag (gtag.js) - Google Analytics