nginx完全配置详细说明
#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;
#全局错误日志及PID文件
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
#工作模式及连接数上限
events {
use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
worker_connections 1024;#单个后台worker process进程的最大并发链接数
# multi_accept on;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型,类型由mime.type文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream;
#设定日志格式
access_log /var/log/nginx/access.log;
#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
#tcp_nopush on;
#连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
#开启gzip压缩
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
#设定请求缓冲
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参数表示权值,权值越高被分配到的几率越大
#本机上的Squid开启3128端口
server 192.168.8.1:3128 weight=5;
server 192.168.8.2:80 weight=1;
server 192.168.8.3:80 weight=6;
}
server {
#侦听80端口
listen 80;
#定义使用www.xx.com访问
server_name www.xx.com;
#设定本虚拟主机的访问日志
access_log logs/www.xx.com.access.log main;
#默认请求
location / {
root /root; #定义服务器的默认网站根目录位置
index index.php index.html index.htm; #定义首页索引文件的名称
fastcgi_pass www.xx.com;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
# 定义错误提示页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /root;
}
#静态文件,nginx自己处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /var/www/virtual/htdocs;
#过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。
expires 30d;
}
#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
location ~ \.php$ {
root /root;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name;
include fastcgi_params;
}
#设定查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
#禁止访问 .htxxx 文件
location ~ /\.ht {
deny all;
}
}
}
以上是一些基本的配置,使用Nginx最大的好处就是负载均衡
如果要使用负载均衡的话,可以修改配置http节点如下:
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#设定mime类型,类型由mime.type文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream;
#设定日志格式
access_log /var/log/nginx/access.log;
#省略上文有的一些配置节点
#。。。。。。。。。。
#设定负载均衡的服务器列表
upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.8.1x:3128 weight=5;#本机上的Squid开启3128端口
server 192.168.8.2x:80 weight=1;
server 192.168.8.3x:80 weight=6;
}
upstream mysvr2 {
#weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.8.x:80 weight=1;
server 192.168.8.x:80 weight=6;
}
#第一个虚拟服务器
server {
#侦听192.168.8.x的80端口
listen 80;
server_name 192.168.8.x;
#对aspx后缀的进行负载均衡请求
location ~ .*\.aspx$ {
root /root; #定义服务器的默认网站根目录位置
index index.php index.html index.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_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
}
}
源地址http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html
相关推荐
文章详细介绍了Nginx的基本概念、安装和配置、基础和高级配置、模块化和插件系统、安全性配置以及监控和日志。通过通俗易懂的语言和实例,读者可以快速上手Nginx,并在实际项目中应用。 ### 适用人群 本文适用于所有...
本说明文档针对centos最小安装操作系统部署Yum、JDK、Nginx、Tomcat、MySQL、Emqx、FTP及配置整理,建议指定一个统一目录进行安装配置,便于后续管理。 CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现...
ExpressionEngine的Nginx配置 在我们是nginx的忠实拥护者。...部署此Nginx设置的说明 在服务器操作系统和所需版本上运行yum install php54-fpm nginx或等效版本,以安装nginx和PHP-FPM。 将此存储库的文件放在
国内很多云服务提供商都有云服务器免费体验的活动,虽然配置不高,但运行该应用(收集一个班的作业)完全足够。 项目的Nginx配置中采取了限流措施,当Nginx服务器触发限流时,网页会返回503错误,此时可以刷新网页重...
在nginx的location和配置中location的顺序没有太大关系。正location表达式的类型有关。相同类型的表达式,字符串长的会优先匹配。 以下是按优先级排列说明: 第一优先级:等号类型(=)的优先级最
1.4 Nginx的安装与配置 1.4.1 下载与安装Nginx 1.4.2 Nginx配置文件的结构 1.4.3 配置与调试Nginx 1.4.4 Nginx的启动、关闭和平滑重启 1.5 Nginx常用配置实例 1.5.1 虚拟主机配置实例 1.5.2 负载均衡...
2. 修改nginx的配置文件,让nginx可以找到前端代码。在nginx根目录下的conf目录下有一个nginx.conf文件,它就是我们要修改的配置文件,其中有下面一段: ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能...
使用说明文档:https://blog.csdn.net/wanghaisheng/article/details/107314417 开源服务器众多,功能强大, 但却没有可以直接拿来使用的. 原因是配置安装困难,没有自己想要... 欢迎下载使用, 功能完全没限制, 完全免费.
源码简介与安装说明: IOS APP超级签名一键分发平台(七牛魔签)是一款app分发源码-app签名-完美运营级别IOS一键签名程序,该系统完全在linux下运行,源码不存在使用第三方收费工具,市面上很多系统都是使用的是第三...
nginx下请配置laravel伪静态 linux下请设置以下目录为777 /cms/storage /cms/public/storage /cms/public/upload 后台管理地址 域名/Admin 默认管理员账号密码 admin 789789 一网云cms人才网系统截图 相关...
两处代码完全一致,gitee上的gitlog记录更加详细 喜欢就给个:heart_suit: 作者:sirwsl 博客: CSDN: 欢迎交流: WX:sirwsl 使用说明 1、前端部署说明 前端文件在resources资源目录下的html文件中,运行时候把整个...
框架迁移到SpringBoot+MyBatis,相比于SSM版的项目大大减少了xml配置,仅在application.yml文件中配置了少量信息 * 2.添加Redis缓存,在以下部分提供缓存支持: * 当查询单个Gateway、Sensor、SensorClassify时使用...
一、服务器配置说明: 1. PHP版本不得低于5.1.4,建议使用 5.2.3或更高版本。 2. 空间要求务必开启:httpd_can_network_connect。 3. 空间大小推荐使用500m以上,以便后期扩展。 4. 推荐开启Rewrite服务。 二、...
此项目基于,更详细的介绍可以参考Nginx的这个项目。使用方法把bin目录内的4个文件复制到zookeeper根目录下(和zookeeper-x.x.jar同一目录,参考图1),config.txt为可选的配置模板文件。运行start.bat进行安装/卸载...
> 支持一键sh部署,flask配置见gun.py,情感分析属于毕业项目整理的一部分(整个项目为顾客意见挖掘) ## 使用方法 > 1. 首先在服务器上部署虚拟环境 ,假设虚拟环境在/home,cd /home 进入home > 2. 在hoem文件夹中...
从技术上讲,您可以将 Chef-Guard 视为用编写并位于/安装在 Nginx 和 Chef 服务器之间的极其智能的反向代理服务器(有关更多详细信息,请参阅部分)。 这意味着 Chef-Guard 完全在服务器端运行,不需要任何客户端...
您还可以查看build/中的两个配置文件,了解有关如何在中央服务器上安装 Logstash、Elastic Search 和 Kibana 以及如何在基础架构中的其他服务器上安装日志转发器组件的详细说明。 ##设置 ###要求 vagrant ###...
-it nginx /bin/bash ``` docker-compose.yaml ``` services: mongo: logging: driver: "gelf" options: gelf-address: "udp://10.121.60.2:12201" tag: mongo volumes: - /etc/localtime:/etc/localtime ...
Nuvla Web用户界面 该存储库包含Nuvla解决方案的... 独立安装必须配置为指向现有的Nuvla服务器(有关详细信息,请参阅“部分)。 您也可以在本地运行自己的Nuvla测试服务器,这非常适合测试。 您可以找到说明。贡献源代
Git CI服务器:Jenkins 配置管理:Ansible 云服务器:GCP虚拟机容器化:Docker 编排工具:Docker Swarm 反向代理:NGINX建筑学这个项目有很多活动的部分,有时很难跟踪,这就是为什么我认为最好画一个图来说明最终...