个人博客系统

环境:centos7、nginx1.11.5、tomcat9

首先,如有需要可以参考下面文章:

1、配置反向代理

tomcat和nginx都成功安装和配置好后,就可以配置nginx反向代理了,修改nginx安装目录下conf/nginx.conf文件

upstream tomcat {
    server 127.0.0.1:8080;
}
server {
    listen 80;
    server_name www.zhaoweihua.cn ;
    root /usr/local/tomcat/webapps; 
    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_pass http://tomcat;
        proxy_set_header     X-Forwarded-For $remote_addr;
    }
}

按上面配置好,当访问www.zhaoweihua.cn域名,nginx即会将请求转发给本地监听8080端口的tomcat。

其中listen是当前该server监听的端口,server_name为绑定的域名,root为该网站的本地目录,

注意proxy_pass http://tomcat;,这个值是  http://跟上面配置好的upstrem的名字

如果需同时转发给多个tomcat,只需增加对应的upstrem和server即可:

upstream tomcat1 {
    server 127.0.0.1:8080;
}
upstream tomcat2 {
    server 127.0.0.1:8081;
}
server {
    listen 80;
    server_name www.zhaoweihua.cn ;
    root /usr/local/tomcat/webapps; 
    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_pass http://tomcat1;
        proxy_set_header     X-Forwarded-For $remote_addr;
    }
}
server {
    listen 81;
    server_name blog.zhaoweihua.cn ;
    root /usr/local/tomcat/webapps/blog; 
    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_pass http://tomcat2;
        proxy_set_header     X-Forwarded-For $remote_addr;
    }
}

nginx同时监听80和81端口,会将80端口的请求转发给监听8080端口的tomcat1,将81端口的请求转发给监听8081端口的tomcat2

2、实现静动分离

nginx自己处理静态资源,tomcat处理动态资源,打开nginx.conf ,在service节点里面添加如下配置,其中文件后缀和缓存时间可以根据自己需要修改

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
{
    expires      30d;    #客户端本地缓存时间 30天
}

location ~ .*\.(js|css)?$
{
    expires      1h;    #客户端本地缓存 1个小时
}

贴个相对完整的例子

upstream tomcat {
    server 127.0.0.1:8080;
}
server {
    listen 80;
    server_name www.zhaoweihua.cn ;
    root /usr/local/tomcat/webapps; 
    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_pass http://tomcat;
        proxy_set_header     X-Forwarded-For $remote_addr;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
    {
        expires      30d;    #客户端本地缓存时间 30天
    }

    location ~ .*\.(js|css)?$
    {
        expires      1h;    #客户端本地缓存 1个小时
    }
}


网站公告
这里是挨踢农民工的博客,欢迎光临,以上为一段测试信息。
生命在于折腾
博客分类
文章归档 更多
网站统计
当前在线人数:20
注册会员数:108
网站总浏览量:161863
文章总数:17
留言总数:9
评论总数:21
分类总数:6
友情链接总数:1