Nginx--Windows环境下Nginx+tomcat配置(包括动静分离)

前提条件:

(1)已安装好tomcat,且能成功启动

(2)已安装好Nginx,且能成功启动

接下来进行配置:

(1)在Nginx的conf文件夹中新增两个文件,分别如下:(新建文件后,直接复制代码即可)

文件1:Proxy.conf

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   300;
proxy_send_timeout      300;
proxy_read_timeout      300;
proxy_buffer_size       4k;
proxy_buffers           4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

gzip              on;
gzip_min_length      1000;
gzip_types         text/plain text/css application/x-javascript;

Proxy.conf

文件2:Gzip.conf

gzip              on;
gzip_min_length      1000;
gzip_types         text/plain text/css application/x-javascript;

Gzip.conf

(2)修改Nginx.conf文件,在http{ 新增代码(如下) }:(注:tomcat的开放端口提前设为12337,下面代码用Nginx的8085来代理)

include  gzip.conf;
upstream localhost {
     #ip_hash
     #ip_hash;
    server localhost:12337;
}  

server {
    listen       8085;
    server_name  localhost;     

     location / {
         proxy_connect_timeout   3;
         proxy_send_timeout      30;
         proxy_read_timeout      30;
         proxy_pass http://localhost;
     }
}  

(3)如果要设置tomcat动静分离,使得访问静态页面不需要进入tomcat

比如:将静态页面所存放的文件夹命名为static,路径为E:/static

那么将步骤(2)新增的代码做如下处理,添加代码如下:

include   gzip.conf;
upstream localhost {
    #ip_hash
    #ip_hash;
    server localhost:12337;
    # server localhost:12111;  #可配置多个端口
}  

server {
    listen       8085;
    server_name  localhost;     

    #设定访问静态文件直接读取不经过tomcat
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        root E:\static;
      expires   30d;
    }

    location ~ .*\.(js|css)?$
    {
        root E:\static;
      expires   1h;
    } 

    location / {
        proxy_connect_timeout   3;
        proxy_send_timeout      30;
        proxy_read_timeout      30;
        proxy_pass http://localhost;
    }
}    

配置完毕后,启动tomcat,再启动Nginx

最后效果:访问127.0.0.1:8085 和 127.0.0.1:12337 页面的内容一样。

参考链接:

http://www.cnblogs.com/super-d2/p/3662215.html

http://www.cnblogs.com/hughtxp/p/4323875.html

时间: 2024-10-30 15:01:47

Nginx--Windows环境下Nginx+tomcat配置(包括动静分离)的相关文章

windows环境下一块网卡配置双Ip或者多个Ip

倘若 有 69.231和238两台机器 ,其中这两台机器的站点部署一致互相为冷备份.如果69.231挂了,只要69.238这台冷备份的机器上面部署的站点内容和69.231一致就可以通过在69.238这个机器上配置双Ip的方式进行切换! windows环境下一块网卡配置双Ip或者多个Ip

windows环境下mysql主从配置

原文:windows环境下mysql主从配置 mysql主从配置. 相关理论知识可以百度一下,这里就不多说了,直接说如何配置. 一.环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库所在的操作系统:win7 从库的版本:mysql-5.6.38-winx64.zip 从库的ip地址:127.0.0.1 从库的端口:3307 下载地址:https://www.mysql.com/d

windows环境下nginx服务器的安装与配置

转载至:http://www.cnblogs.com/hxxy2003/archive/2012/09/20/2695254.html nginx服务器是一个高性能的HTTP和反向代理服务器,它以稳定性.强大的功能.示例配置文件和低系统资源的消耗而闻名了.现在国内有很多大型网站都在使用nginx服务器,如腾讯.新浪.网易等. 1.安装nginx,去官网http://nginx.net去下载nginx,解压后即可: 2.使用命令行进入nginx的目录,如下: C:\Users\della>cd c

windows环境下solrcloud的配置安装(单机模拟多服务器)

本文是在单机环境下模拟集群环境,进行solrcloud的配置安装. ------------------------------------------- 所用环境及软件: ------------------------------------------ 1. Windows 7 64bit: 2. Jdk v1.7 3. Tomcat v7.0.20 下载地址: http://tomcat.apache.org/ 4. Zookeepr v3.4.6 下载地址: http://zookee

Nginx - Windows 环境安装 Nginx

1. 访问 http://nginx.org/en/download.html,下载 Windows 版本的安装包 2. 解压安装包,双击 nginx.exe,启动 nginx 3. 访问 http://localhost/,验证是否成功. 4. 其他操作: nginx.exe -s stop // 停止 nginx nginx.exe -s reload // 重新加载 nginx nginx.exe -s quit // 退出 nginx

windows环境下wampserver的配置教程

对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环境,省去空间和上传的麻烦!但搭建环境也不是件容易的事情,特别是对于新手同学来说!因此在这里跟大家介绍我作为一名新手在使用的方便好用的PHP服务器架设软件,那就是wampserver,这款软件在安装的过程中就已经把Apache.MySQL.PHP继承好了,而且也做好了相应的配置,除此之外,还加上了SQLitemanager和Phpmyadmin,省去了很多复杂的配置过程,让我们能把更多的时间放在程序开发上.更值得高兴地是这款软件

windows环境下安装tomcat为系统服务

一.环境 window7,tomcat7,jdk1.6 二.安装 1.安装默认名称的系统服务 (1)cmd进入到tomcat解压包下的bin目录 (2)输入service install [ myTomcat ],点击回车 这里的myTomcat是自定义服务名,如果不写tomcat会使用默认的服务名,如图显示安装成功. (3)查看安装的服务,WIN+R切换到如下图, 输入service.msc回车,可以在服务中找到Apache_Tomcat_7.0 myTomcat,说明安装成功 (4)返回命令

windows环境下部署Tomcat到服务器

只写了主要的步骤,很多琐碎的东西没有写上去,比如去哪里设置环境变量,如何打开cmd等,大家应该都记得. 1.在系统变量中设置: 变量名:CATALINA_HOME 变量值:D:\Program Files\Tomcat7.0.81   (放Tomcat的主目录) 2.系统变量的PATH变量中增加Tomcat的bin目录(可不设置) :D:\Program Files\Tomcat\bin 3.安装Tomcat的服务 在cmd下,cd进入Tomcat的bin目录下,输入service.bat in

Windows环境下使用Nginx搭建负载均衡

前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术(将请求/数据[均匀]分摊到多个操作单元上执行). 怎样实现负载均衡? 1.  使用F5硬件来实现 2. 使用Nginx 工具来搭建一个. 下面我们就讲解一下,在Windows环境下,怎样部署Nginx及常见问题. 一:下载Nginx 去官网下载最新的 Windows-1.11.10 并解压到英文目

linux环境下Nginx的安装、配置及使用

因为工作环境大多数都是windows server服务器,仅有的linux服务器同事们都在抢着用,所以特意买了一台阿里云服务器,感兴趣的小伙伴可以了解一下,一年只要293: https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=tmy8r0z0 系统版本:CentOS7.4 64位  当我吭哧吭哧安装好nginx可以正常访问之后,手贱输入了yum install nginx然后发现居然可以这样下载安装!!!只是安装的版本是1.12.2,