知识点
相关文章
更多最近更新
更多Nginx配置文件详解
2019-03-07 23:21|来源: 网路
#运行用户
#user nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志文件
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
# PID文件
#pid logs/nginx.pid;
events{
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;
#单个后台worker process进程的最大并发链接数
worker_connections 1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http{
#设定mime类型,类型由mime.type文件定义
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"';
#access_log logs/access.log main;
#sendfile指令指定nginx是否调用sendfile函数(zero copy方式)来输出文件,对于普通应用,必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
#tcp_nopush on;
#连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
#开启gzip压缩
#gzip on;
#设定请求缓冲
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
#设定负载均衡的服务器列表
upstream mysvr{
#weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.8.1:3128 weight=5; #本机上的Squid开启3128端口
server 192.168.8.2:80 weight=1;
server 192.168.8.3:80 weight=6;
}
server{
listen 80; #侦听80端口
server_name www.xx.com; #定义使用www.xx.com访问
#charset koi8-r;
#设定本虚拟主机的访问日志
#access_log logs/host.access.log main;
location / {#默认请求
root html; #定义服务器的默认网站根目录位置
index index.html index.htm; #定义首页索引文件的名称
}
#error_page 404 /404.html; #定义错误提示页面
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html; #定义错误提示页面
location = /50x.html {
root html;
}
#静态文件,nginx自己处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /var/www/virtual/htdocs;
#过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
expires 30d;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#PHP脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
location ~.*\.aspx${#对aspx后缀的进行负载均衡请求
root /root; #定义服务器的默认网站根目录位置
index index.php index.htmlindex.htm; #定义首页索引文件的名称
proxy_pass http://mysvr ;#请求转向mysvr 定义的服务器列表
#以下是一些反向代理的配置可删除.
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
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_size128k; #缓冲区代理缓冲用户端请求的最大字节数
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区
proxy_busy_buffers_size64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#禁止访问 .ht文件
#location ~ /\.ht {
# deny all;
#}
location /NginxStatus {#设定查看Nginx状态的地址
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
}
}
相关问答
更多-
spring配置文件详解[2023-04-22]
spring-beans.dtd 你上网查查这个文件的定义就好了 这个文件定义了都有哪些属性,每个属性的可取值等。 不过是英文的,但是好理解。 -
spring配置文件详解[2024-02-17]
spring-beans.dtd 你上网查查这个文件的定义就好了 这个文件定义了都有哪些属性,每个属性的可取值等。 不过是 英文的,但是好理解。 -
linux nginx 使用的哪个配置文件[2022-06-05]
授之以鱼不如授之以渔,用whereis nginx命令可以找到所有有关目录,可以在其中的目录中找到.conf的文件。 求采纳! -
linux FTP配置文件关系作用详解?[2023-05-02]
想要看的话 给你个地址: http://www.dzend.com/article.asp?id=209 很多好东西自己学学吧。 -
nginx配置文件在哪[2022-04-23]
设置配置文件的路径(默认是:conf/nginx.conf) 也可以nginx -c 配置文件手动指定 -
nginx配置文件在哪[2022-10-09]
设置配置文件的路径(默认是:conf/nginx.conf) 也可以nginx -c 配置文件手动指定 -
nginx reload时 如何指定配置文件[2024-03-14]
nginx reload的启动文件在reload的过程中不会改变 如果 -c conf/nginx2.conf reload的还是 conf/nginx2.conf 所以你修改 conf/nginx.conf是没有效果的。 这个时候只能stop,然后重新启动nginx,才能变更为nginx.conf -
php在nginx下怎么配置文件[2023-04-05]
nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回给Nginx本文以php-fpm为例介绍如何使nginx支持PHP. -
求教如何写Nginx配置文件,实现url重写?[2023-07-07]
在abc的主机上设置这个rewrite,假设你的id都是数字 这个是rewrite的方案,最后的效果,网址还是member/index.php?id=xxx rewrite ^([^\.]*)/member/index.php?id=([0-9]+)$ http://i.abc.com/$2 last; 你如果最后想效果是 abc.com/xxx的话,只能在php上面作判断,然后用php的header作跳转。 -
nginx默认配置文件(nginx default configuration files)[2023-12-11]
Nginx将严格从.conf文件加载配置,除非您没有另外指定(如使用包含规则并包含带有其他扩展名.conf的文件)。 .conf.default文件不会应用于.conf文件之上。 实际上它们根本不适用。 据我所知,当你更新nginx时,这种行为出现在debian上(但我可能是错的)。 Nginx will strictly load the configuration from the .conf files unless you haven't specified otherwise (like usin ...