NGINX使用笔记

NGINX使用笔记

nginx用来做分布式服务器的负载均衡现在很流行,我的小服务器本来是不需要这些东西的,但是因为做微信的需要80端口,多个域名下的网站也想要用80端口,于是就干脆搭建一个nginx来做转发,也算是大材小用了,不过成果还是很好的。

Nginx在Centos下的安装

安装在这里就不介绍了,百度一下都是教程。我参考的是百度经验的文章,这里留一个链接:[centos下安装nginx](http://jingyan.baidu.com/article/2a138328b6baed074a134f26.html)

Nginx的基础配置

安装完nginx之后就要对多个tomcat的代理进行配置,太高深的我也不需要,仅仅是做一下端口转发和缓存管理(这个是为了解决静态资源和页面被缓存而无法刷新的问题,因为网站是java的动态网站)。

直接上代码好了:
文件【…/nginx/conf/nginx.conf】
最主要的部分:server
有三个tomcat,对应的端口分别对应着三个不同的端口
在这里记录一个,其他两个响应的,把端口替换即可

    server {
        listen       80;//监听80端口
        server_name  ****;//这里是你的域名或者IP

        location / {
            proxy_pass   http://localhost:9092;//重定向的路径
            //下面三行是将主机以及IP带上,否则在项目中无法通过request获取请求的contextPath之类的路径
            proxy_set_header   Host    $host; 
            proxy_set_header   X-Real-IP   $remote_addr; 
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        }
        //下面两个location的配置是对于静态资源的缓存,我的项目在不断更新,为了能最快的看到更新结果,所以把缓存时间设得很小,发布环境中应该可以设长一点
        location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
            proxy_pass   http://localhost:9092;
            proxy_set_header   Host    $host; 
            proxy_set_header   X-Real-IP   $remote_addr; 
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
            expires      60s;//可以1d
        }

        location ~ \.(js|css)$ {
            proxy_pass   http://localhost:9092;
            proxy_set_header   Host    $host; 
            proxy_set_header   X-Real-IP   $remote_addr; 
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
            expires      1s;//可以为30d
        }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值