Nginx+Tomcat动静态资源分离

1 创建用户、用户组


1

2

3

4

useradd -g users www

passwd www //设置密码,否则该用户不可用

groupadd -g 888 www //创建用户组

gpasswd -a www www //将用户www加入用户组www

2 下载nginx、pcre(处理url重写)


1

2

wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz

wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz

3 安装 pcre


1

2

3

4

5

tar zxvf pcre-8.10.tar.gz

cd pcre-8.10/

./configure

make

make install

4 安装 nginx


1

2

3

4

5

tar zxvf nginx-0.8.46.tar.gz

cd nginx-0.8.46/

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module -- with-http_ssl_module

make

make install

5 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

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

user www www;

#最好与 cpu 核数相同

worker_processes  8;

error_log /usr/local/nginx/logs/nginx_error.log crit;

pid /usr/local/nginx/nginx.pid;

worker_rlimit_nofile 65535;

events {

    use epoll;

    worker_connections  65535;

}

http {

    include mime.types;

    default_type application/octet-stream;

    #charset gb2312;

    server_names_hash_bucket_size 128;

    client_header_buffer_size 32k;

    large_client_header_buffers 4 32k;

    client_max_body_size 8m;

    sendfile        on;

    tcp_nopush     on;

    keepalive_timeout  60;

    tcp_nodelay on;

 

    fastcgi_connect_timeout 300;

    fastcgi_send_timeout 300;

    fastcgi_read_timeout 300;

    fastcgi_buffer_size 64k;

    fastcgi_buffers 4 64k;

    fastcgi_busy_buffers_size 128k;

    fastcgi_temp_file_write_size 128k;

 

    gzip on;

    gzip_min_length  1k;

    gzip_buffers     4 16k;

    gzip_http_version 1.0;

    gzip_comp_level 2;

    gzip_types  text/plain application/x-javascript text/css application/xml;

    gzip_vary on;

 

    #limit_zone  crawler  $binary_remote_addr  10m;

    server {

        listen       80;

        server_name  www.nginxtest.com 192.168.1.177;

        index index.html index.htm index.jsp index.do;

        root /usr/local/nginx/html/myloan;

        #配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。

        location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$

        {

            root /usr/local/nginx/html/myloan;

            #expires定义用户浏览器缓存的时间为7天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力

            expires      7d;

        }

        #所有jsp、do的动态请求都交给后面的tomcat处理

        location ~ (\.jsp)|(\.do)$

        {

            #tomcat地址

            proxy_pass http://192.168.1.177:8080;

            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 4 32k;

            proxy_busy_buffers_size 64k;

            proxy_temp_file_write_size 64k;

        }    

 

        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  /usr/local/nginx/logs/access.log  access;

    }

    server 

    {

        listen  80;

        server_name  www.server.nginxtest.com;

 

        location / {

            stub_status on;

            access_log   off;

        }

    }

}

6 启动nginx

1. 重新运行一下:


1

/usr/local/nginx/sbin/nginx

2. 重启nginx:


1

/usr/local/nginx/sbin/nginx -s reload

7 停止nginx

1:查询nginx主进程号


1

ps -ef | grep nginx

在进程列表里 面找master进程,它的编号就是主进程号了。

2:发送信号

从容停止Nginx:


1

kill -QUIT 主进程号

快速停止Nginx:


1

kill -TERM 主进程号

强制停止Nginx:


1

pkill -9 nginx

时间: 2024-09-28 05:17:51

Nginx+Tomcat动静态资源分离的相关文章

【Nginx学习笔记】03_nginx配置动静态资源分离

使用版本:nginx/1.9.4:  /usr/local/nginx/conf/nginx.conf 关键配置代码如下: #配置nginx服务器所反向代理的应用服务器列表,weight参数配置权重, 权重越大,访问率越高 upstream proxy_tomcats{      server localhost:10001 weight=1;      server localhost:10002 weight=2;      server localhost:10003 weight=3;

Nginx 动静态访问分离

1.静态 1)图片   #过虑图片     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {          root D:/www; #静态文件存放路径     } 2)js.css #过虑js和css,静态页面     location ~ .*\.(js|css|html|htm)?$  {          root D:/www; #静态文件存放路径          } 2.动态 1).jsp和.do #过虑动态页面.jsp和.do     

nginx+tomcat实现动静页面分离

实现nginx和tomcat动静页面分离 实验拓扑: 公司内部需要搭建web集群,并且网站有静态页面和.jsp(java语言开发)的页面,现要求分别搭建处理这两种页面的不同服务到web群集中,并且实现调度器的备份,保证调度器的稳定: 实验环境: 服务器名称 IP地址 所需软件 Tomcat1 192.168.100.154 jdk-7u65-linux-x64.gz apache-tomcat-7.0.54.tar.gz Tomcat2 192.168.100.155 jdk-7u65-linu

tomcat缓存静态资源深入

之前看过apach及nginx对于静态资源(含js,图片,css等)部分的缓存,用于加速并减轻后台实际web服务器的压力. 静态资源缓存是WEB服务器优化的一种手段,基本原理如下: 1.客户端浏览器请求服务器一个服务(该服务含有图片,js等静态资源),通常会对于每一个网页中的独立图片或js文件发送一个http请求 2.WEB服务器对于每个资源HTTP请求进行解析,并生成一个资源修改时间的唯一值(可以是etag或last_modified参数),放入服务器端map,key为资源url,value为

ecstore实现图片分离(静态资源分离)配置文件

转载http://bbs.ec-os.net/read.php?tid=854 图片分离涉及到三个config设置#define('APP_STATICS_HOST', 'http://192.168.65.138/ecs1.2');#define('HOST_MIRRORS','http://192.168.65.138/ecs1.2');#define('THEMES_IMG_URL', 'http://192.168.65.138/ecs1.2'); 在1.2版本1. APP 资源, 通过

使用nginx+tomcat实现静态和动态页面的分离

博主最近在优化一个javaweb项目,该项目之前一直都是使用tomcat处理用户请求的,无论静态还是动态的东西,一律交给tomcat处理.tomcat主要是负责处理servlet的,静态的文件还是交给nginx处理,nginx对静态文件的处理比tomcat不是只快了一点,并且Nginx的使用对项目并发能力有很大的提升.下面主要记录下主要的配置过程: 实验环境:windows 实验工具:Nginx.tomcat windows下安装Nginx非常简单,去官网下载压缩包解压后并且双击解压目录下的ng

nginx反向代理,动静态请求分离,以及nginx缓存应用,以及使用ngx_cache_purge清除指定URL

一,nginx反向代理配置 #tomcat Java代码   upstream tomcat_server{ server 127.0.0.1:8080; } erver{ listen 80; server_name www.wolfdream.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X

Nginx实现动静结合(动态资源由tomcat管理: 静态资源由Nginx管理)

简单安装就不介绍了 安装:http://www.cnblogs.com/zgxz/p/7722925.html  (Nginx及Nginx负载均衡) 如果你已经安装了Nginx,可以配置三个Nginx服务(下面讲),当然你也可以安装三个Nginx 在conf的目录下拷贝两份nginx.conf 在Nginx.conf中配置 静态资源访问的Nginx的服务器 配置静态资源拦截访问的拦截 打开Nginx81.conf 进行配置 打开Nginx82.conf 进行配置 启动时启动三个Nginx.con

haproxy+nginx+tomcat+memcache实现动静分离、会话同步集群

一.实验说明 haproxy在前端做负载均衡调度,后端实现动静分离 静态资源server为nginx 动态内容使用nginx&tomcat做app server,集成于单机,两台 使用两台memcache服务器做高可用session缓存,实现app server宕机时会话不中断 以上组合使用实现业务.session.session缓存均为高可用的集群. 二.实验准备 haproxy server:192.168.0.168 nginx server(静态):192.168.0.68 nginx+