nginx与tomcat配合部署web工程

首先,简单说一下个人对nginx这个东西的理解,事实上,tomcat本身就能完成对web工程的部署工作,所以nginx事实上是起着代理服务器的作用,nginx监听端口(例如 80),将接收的请求发送给localhost:8080,而后者正是tomcat地址。tomcat处理完请求后经过nginx返回给客户端。

接下来,安装nginx,tomcat,mysql ,教程网上都有。

修改nginx的配置文件,主要代码如下:

listen       80;
    server_name  localhost:8080;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
                proxy_pass http://localhost:8080;
        }
主要就是修改server_name ,让它指向tomcat ,修改location ,让它也指向tomcat 。

tomcat的配置文件可以不做任何修改。

这时候,我们访问 http://ip地址/ ,会发现跳转到了tomcat的页面了。说明nginx 与tomcat 的环境已经准备好了。需要注意的是,对nginx或者tomcat的配置文件的修改,都需要重新启动服务才会生效。

这时,我们只需将生成的web工程的war文件直接上传到 tomcat的指定路径下面,即webapps下面,一般tomcat会自动对war包进行解包。不行的话重启tomcat服务就ok。

至此,部署完毕。

那么nginx到底是否可有可无呢?在以上是体现不出,不过,如果我们指定了不同的接口,比如我们增加了对82 的监听,并正确的配置好nginx。那么是否就可以认为多了一台虚拟主机呢?而且该虚拟主机的资源和之前的完全是可以独立开来的。

参考博客:http://cxshun.iteye.com/blog/1535188

你可能感兴趣的:(服务器)