1
2
3
|
系统版本:CentOS6. 0 X86_64
Nginx版本:Nginx- 1.2 . 6
Tomcat版本:Tomcat- 6.0 . 18
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#安装pcre支持rewrite库,也可以安装源码,注*安装源码时,指定pcre路径为解压源码的路径,而不是编译后的路径,否则会报错。 yum install pcre-devel pcre -y #下载Nginx源码包 cd /usr/src ;wget -c http: //nginx.org/download/nginx-1.2.6.tar.gz
#解压Nginx源码包 tar -xzf nginx- 1.2 . 6 .tar.gz
#进入解压目录,然后sed修改Nginx版本信息为TDTWS cd nginx- 1.2 . 6 ; sed -i -e 's/1.2.6//g' -e 's/nginx\//TDTWS/g' -e 's/"NGINX"/"TDTWS"/g' src/core/nginx.h
#预编译Nginx ./configure --user=www --group=www --prefix=/usr/local/nginx -- with -http_stub_status_module -- with -http_ssl_module
#.configure预编译成功后,执行make命令进行编译 make #make执行成功后,执行make install 正式安装 make install #自此Nginx安装完毕!!! |
#进入Nginx应用目录
cd /usr/local/nginx/conf
#备份原nginx.conf文件
mv nginx.conf nginx.bak
创建 vi nginx.conf ,并写入如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
user www www; worker_processes 8 ;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000 ;
pid /usr/local/nginx/nginx.pid; worker_rlimit_nofile 102400 ;
events { use epoll;
worker_connections 102400 ;
} http { include mime.types;
default_type application/octet-stream;
fastcgi_intercept_errors on;
charset utf- 8 ;
server_names_hash_bucket_size 128 ;
client_header_buffer_size 4k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60 ;
tcp_nodelay on;
client_body_buffer_size 512k;
proxy_connect_timeout 5 ;
proxy_read_timeout 60 ;
proxy_send_timeout 5 ;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1 ;
gzip_comp_level 2 ;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_ var y on;
### 2012 - 12 - 19 change nginx logs
log_format main '$http_x_forwarded_for - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $request_time $remote_addr' ;
#这里为后端服务器wugk应用集群配置,根据后端实际情况修改即可,tdt_wugk为负载均衡名称,可以任意指定 #但必须跟vhosts.conf虚拟主机的pass段一致,否则不能转发后端的请求。 upstream tdt_wugk { server 10.10 . 141.30 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.30 : 8081 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.31 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.31 : 8081 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.32 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.32 : 8081 weight=1max_fails=2fail_timeout=30s;
} #这里为后端APP应用负载均衡配置,根据后端实际情况修改即可。tdt_app为负载均衡名称,可以任意指定 upstream tdt_app { server 10.10 . 141.40 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.40 : 8081 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.41 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.41 : 8081 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.42 : 8080 weight=1max_fails=2fail_timeout=30s;
server 10.10 . 141.42 : 8081 weight=1max_fails=2fail_timeout=30s;
} # include 引用vhosts.conf,该文件主要用于配置Nginx 虚拟主机
include vhosts.conf;
} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
####www.wuguangke.cn server {
listen 80 ;
server_name www.wuguangke.cn;
index index.html index.htm;
#配置发布目录为/data/www/wugk root /data/www/wugk;
location /
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
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_pass http: //tdt_wugk;
expires 3d;
}
#动态页面交给http: //tdt_wugk,也即我们之前在nginx.conf定义的upstream tdt_wugk 均衡
location ~ .*\.(php|jsp|cgi)?$
{
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_pass http: //tdt_wugk;
}
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /data/www/wugk;
#expires定义用户浏览器缓存的时间为 3 天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力
expires 3d;
}
#定义Nginx输出日志的路径 access_log /data/logs/nginx_wugk/access.log main;
error_log /data/logs/nginx_wugk/error.log crit;
} ##########chinaapp.sinaapp.com 2012 - 12 - 19
server
{
listen 80 ;
server_name chinaapp.sinaapp.com;
index index.html index.htm;
root /data/www;
location /
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
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_pass http: //tdt_app;
expires 3d;
}
location ~ .*\.(php|jsp|cgi)?$
{
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_pass http: //tdt_app;
}
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root /data/www/app;
expires 3d;
}
access_log /data/logs/nginx_app/access.log main;
error_log /data/logs/nginx_app/error.log crit;
} |
1
2
3
4
5
6
7
8
|
#检查Nginx配置文件是否配置正确,提示Ok and successful表示正确,如下: [root@WEB- 11 - 151 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#启动Nginx服务 /usr/local/nginx/sbin/nginx #查看Nginx进程是否启动 ps -ef |grep nginx |
相关推荐
### Nginx配置优化、负载均衡与动静分离详解 #### 一、Nginx配置优化 在现代Web应用中,Nginx作为一种高性能的HTTP服务器和反向代理服务器,在提高网站响应速度、处理高并发连接方面起着至关重要的作用。通过对...
3. 在 Nginx 上配置动静分离,使用 upstream 模块来定义多个 Tomcat 服务器,并使用 proxy_pass 指令来将请求代理到 Tomcat 服务器。 4. 测试动静分离配置,使用浏览器访问 show.jsp 文件,验证静态资源是否正确地被...
NULL 博文链接:https://lpyyn.iteye.com/blog/2224379
Nginx动静分离(MD笔记)
本文将深入探讨Nginx的动静分离与URL转发实战,以及如何通过配置Nginx实现更高效、更稳定的服务。 首先,我们要理解什么是动静分离。在Web应用中,静态资源(如CSS、JavaScript、图片等)通常不涉及服务器端的逻辑...
Nginx:Nginx动静分离与媒体处理技术教程.docx
Nginx 配置文件(nginx.conf)是实现动静分离的核心文件。下面是 Nginx 配置文件的详细解释: 1. 用户和用户组:使用 www 用户和用户组,建议使用权限较小的用户,以防止被入侵。 2. 进程数:设置 worker_processes...
**Nginx动静分离实现案例代码解析** 动静分离是一种优化Web服务器性能的策略,通过将动态内容和静态内容...这些文章提供了更多关于Nginx动静分离和负载均衡的实践案例和详细配置,有助于深入理解和应用动静分离技术。
在构建高性能、高可用性的Web服务时,"nginx+tomcat 负载均衡简易配置与动静分离"是一个常见的架构模式。Nginx作为一个轻量级的反向代理服务器,通常用于处理静态内容和实现负载均衡,而Tomcat作为Java应用服务器,...
Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...
此内容将围绕“第九讲Nginx动静分离URL转发实战”这一主题展开,涉及Nginx的基本概念、配置方法以及如何通过Nginx进行有效的URL转发。 ### Nginx简介 Nginx是一款广泛使用的高性能HTTP服务器和反向代理服务器,以...
Tomcat是一个广泛使用的Java ...其与JDK的紧密联系、内部工作原理、配置文件的详解以及与nginx结合实现动静分离的部署案例,都是构建高效、稳定Web服务的基础。掌握这些知识点对于管理和优化Java Web应用至关重要。
共16页.pptx06.LVS深入及NAT集群调试 共20页.pptx07.Nginx反向代理实战 共14页.pptx08.Nginx实战进阶 共27页.pptx09.Nginx动静分离URL转发实战 共16页.pptx10.NFS共享文件系统实战 共14页.pptx11.动态内容静态化加速...
### Nginx 配置、动静分离及项目部署详解 #### 一、Nginx简介与特点 **Nginx** 是一款广泛使用的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP服务。这款软件以其稳定性和低资源消耗而著称,在业界...