- 浏览: 269176 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (183)
- oracle (4)
- informix (1)
- web开发 (6)
- java (49)
- hibernate (1)
- hadoop (1)
- spring (23)
- 非技术 (8)
- ibatis2 (5)
- Linux (6)
- tomcat (14)
- nginx (7)
- dubbo (3)
- myibatis (7)
- webservice 开发 (2)
- mysql (2)
- svn (2)
- redis (7)
- 分布式技术 (17)
- zookeeper (2)
- kafka (2)
- velocity (1)
- maven (7)
- js (1)
- freemarker (1)
- Thymeleaf (3)
- 代码审计 (1)
- ibatis3 (1)
- rabbitmq (1)
最新评论
Nginx 配置和说明:
#定义Nginx运行的用户和用户组
user www www;
#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 4;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log ar/loginx/error.log notice;
#进程文件
pid ar/runinx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。
worker_rlimit_nofile 131072;
#工作模式与连接数上限
events
{
#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型,如果跑在FreeBSD上面,就用kqueue模型。
use epoll;
#单个进程最大连接数(最大连接数=连接数*进程数)
worker_connections 65535;
}
#设定http服务器
http
{
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型
#charset utf-8; #默认编码
server_names_hash_bucket_size 128; #服务器名字的hash表大小
client_header_buffer_size 32k; #上传文件大小限制
large_client_header_buffers 4 64k; #设定请求缓
client_max_body_size 8m; #设定请求缓
sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。
tcp_nopush on; #防止网络阻塞
tcp_nodelay on; #防止网络阻塞
keepalive_timeout 120; #长连接超时时间,单位是秒
#gzip模块设置
gzip on; #开启gzip压缩输出
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区
gzip_http_version 1.0; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 2; #压缩等级
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
#压缩类型,默认就已经包含textml,所以下面就不用再写了,写上去也不会有问题,但是会有一个warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m; #开启限制IP连接数的时候需要使用
##使用缓存
#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;
proxy_connect_timeout 500;
proxy_send_timeout 500;
proxy_read_timeout 500;
proxy_buffers 32 4k;
proxy_buffering on;
proxy_temp_path /opt/nginx/nginx_cache/proxy_temp_dir;
proxy_cache_path /opt/nginx/nginx_cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=30m max_size=8g;
#
log_format new_log ' $upstream_cache_status $host$uri$is_args$args $remote_addr - $args - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
upstream boce.gjp.com {
#upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。jvm_route 同步, srun_id:tomcat中设置的名称
; fail_timeout:超时;
server 192.168.10.45:8080 weight=3 max_fails=2 fail_timeout=15s srun_id=jvm45;
server 192.168.10.46:8080 weight=10 max_fails=2 fail_timeout=15s srun_id=jvm46;
jvm_route $cookie_JSESSIONID|sessionid reverse;
check interval=3000 rise=2 fall=5 timeout=1000;
}
#虚拟主机的配置
server
{
#监听端口
listen 80;
#域名可以有多个,用空格隔开
server_name boce.gjp.com, gjp.com;
index index.html index.htm ;
root /data/www/jsp;
location ~ .*.(jsp|do)?$
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_cache cache_one;
proxy_cache_valid 200 304 1d;
proxy_cache_valid any 1d;
proxy_cache_key $host$uri$is_args$args;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http:// boce.gjp.com
# proxy_pass http://192.168.10.45:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:$server_port;
index index.html index.jsp login.jsp index.htm;
#proxy_redirect off;
expires 1d;
}
#图片缓存时间设置
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和CSS缓存时间设置
location ~ .*.(js|css)?$
{
expires 1h;
}
#日志格式设定
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#定义本虚拟主机的访问日志
access_log ar/loginx/ha97access.log access;
#对 "/" 启用反向代理
location / {
proxy_pass http:// boce.gjp.com
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置,可选。
proxy_set_header Host $host;
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服务器传
}
#设定查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file confpasswd;
#htpasswd文件的内容可以用apache提供的htpasswd工具来产生。
}
#所有静态文件由nginx直接读取不经过tomcat或resin
location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
{ expires 15d; }
location ~ .*.(js|css)?$
{ expires 1h; }
}
}
更加详细配置说明:https://www.nginx.com/resources/wiki/
防止域名被恶意解析:
server {
listen 80 default_server;
server_name wwww.test.com www.test2.com;
return 444;
}
发表评论
-
nginx缓存模块ngx_cache_purge配置
2017-07-14 14:00 1397安装 ./configure \ --prefix=/us ... -
nginx 升级为最新版 1.12.0
2017-07-12 10:44 3871公司目前使用的nginx版本比较低(nginx-1.0.12) ... -
nginx location语法
2017-03-15 10:23 436location [=|~|~*|^~] /uri/ ... -
nginx 配置文件
2017-03-15 10:14 600#user nobody; worker_process ... -
nginx 防止盗链功能
2017-03-15 09:20 965valid_referers 指令详解该指令后面可以接 no ... -
nginx 区分手机浏览器和pc浏览器
2016-01-11 09:15 2792可以通过nginx 区分手机浏览器和pc浏览器,需要在ngi ...
相关推荐
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/...
Nginx完整配置说明 Nginx是当前最流行的Web服务器软件之一,常用于搭建Web服务器、反向代理服务器、负载均衡器等。下面是Nginx的完整配置说明,涵盖基本配置、反向代理、FastCGI等方面的知识点。 一、基本配置 在...
Nginx的配置文件通常位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf,根据不同的系统和安装路径可能会有所差异。 在Nginx的配置文件中,主要有以下几个部分: 1. **全局块**:这部分设置影响Nginx...
1.4. Nginx和Apache的区别 2. 安装Nginx服务器 2.1. 在windows上安装 2.2. 在Linux上安装 2.2.1. 写在前面 2.2.2. 准备使用yum安装nginx的运行环境 2.2.3. 安装pcre 2.2.4. 安装zlib库 2.2.5. 安装nginx ...
以下是对标题和描述中提及的Nginx配置文件部分知识点的详细说明: 1. **基本配置** - `user www www`: 这行指定Nginx运行时使用的用户和组,通常为非root用户以提高安全性。 - `worker_processes 1`: 定义了Nginx...
以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...
nginx配置的全说明,对nginx配置不太清楚的小伙伴可以下载了
Nginx配置文件`nginx.conf`是其核心,其中包含了多个`http`、`server`和`location`块。`http`块定义全局配置,`server`块定义虚拟主机,`location`块则针对特定URL路径设置规则。 **配置示例:** 1. **启用gzip...
3. **编辑Nginx配置文件**:找到Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。添加一个新的`server`块,配置如下: ```nginx server { listen 80; listen 443 ssl; # ...
非常有用, nginx配置详细说明。欢迎大家下载使用。
Nginx配置项详解 - **server_name**: 指定服务器域名,可以是多个,支持通配符。 - **root**: 设置网站根目录,用于定位静态资源。 - **index**: 指定默认首页文件,如"index.html index.htm"。 - **listen**: ...
在提供的Nginx配置文件中,我们可以看到很多重要的指令和设置项,这些设置项对于优化Nginx服务性能至关重要。接下来,我们将逐一解析这些配置项的意义及用法。 #### 二、基本配置 1. **`user`**: - **含义**: ...
基本功能: 实现与服务静态文件... 支持平滑配置更新或程序版本升级 定制访问日志,支持使用日志缓存以提高性能 支持URL rewrite 支持路径别名 支持基于IP及用户的认证: 支持速率限制,并发数限制等
在修改Nginx配置文件后,应先检查语法是否正确。可以使用`nginx -t`或`sudo nginx -t`命令进行测试,如果返回`configuration file /etc/nginx/nginx.conf test is successful`,则说明配置无误。然后重启Nginx以使...
### Nginx配置详解 Nginx是一款高性能的HTTP服务器...以上配置涵盖了Nginx配置文件中的关键部分,合理的设置能够显著提升服务器的性能和稳定性。在实际应用中,应根据服务器的具体硬件环境和业务需求进行适当的调整。
本指南主要聚焦于NGINX代理Tomcat应用服务器的相关配置,包括但不限于设置NGINX为系统服务、修改NGINX配置文件以及优化负载均衡策略等核心内容。 **文档约定:** - 使用统一的文档模板,以便于后续管理和更新。 - ...
### Nginx详细配置说明 #### 一、Nginx简介与重要性 Nginx是一款高性能的HTTP和反向代理服务器,同时也是一款IMAP/POP3/SMTP代理服务器。它以其稳定性、丰富的功能集、示例配置文件和低资源消耗而著称。在现代...
nginx详情开放文档,可以详细配置二级域名配置显示,然后在重新重启nginx