1.1.       配置nginx

 

nginx的其他优化配置,请参照官方文档

 

# 进入nginx配置目录

cd /opt/nginx-1.2.3/conf/

 

# 新建文件

vim web-test.vhost.conf

 

# 加入以下内容,其他参数配置说明请参照其他文章。

 

upstream nginx_web_test_server {

    server 127.0.0.1:8080;

}

 

server {

    listen 80;

    server_name localhost;

    root "/data/web/web-test/resources";

 

    proxy_redirect off;

 

    # 静态资源

 

    # 首页

    location = / {

        index "htmls/login.html";

    }

 

    # 图片

    location ~* \.(ico|gif|jpg|png|bmp)$ {

    }

 

    # 页面相关

    location ~* \.(html|htm|swf|css|js|xml)$ {

    }

 

    # 其他相关

    location ~* \.(zip|rar)$ {

    }

 

   # 动态资源

    location / {

        proxy_pass http://nginx_web_test_server/web-test$request_uri;

    }

 

    access_log off;

    error_log logs/web-test.error.log;

}

 

#保存文件

 

# 打开nginx配置文件

vim nginx.conf

 

 

# 启用nginxgzip功能。大于1K时,并且文件类型是jscssxmljson数据、html的时候启用gzip功能,压缩比为5级。(我是觉得5级是最好的压缩等级了。

 

 

# 2加入或修改成一下代码

 

# 启用gzip压缩

gzip  on;

gzip_comp_level 5;

gzip_min_length 1k;

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

 

# http节点最后加入

# 导入vhost配置

include web-test.vhost.conf;

 

# 删除nginx.conf文件的默认server节点

server {}

 

# 保存文件

 

现在可以启动nginx,如果出现错误,请检查配置哪里配错了。

 

cd /opt/nginx-1.2.3/sbin/

./nginx

 

OKnginx启动成功,现在在本机上看看能不能访问登录页面。(还记得上面安装系统的时候配置的端口转发吗?访问本机的8081端口就是访问虚拟机的80端口

 

红色框框的都是nginx的功劳了

 

真正处理的tomcat,但是通过nginx的转发代理的

  

 

这个用户名和密码是数据库里的一行纪

 

OK。到这里完成了。

一个发布在linux上面,nginx+tomcat+mysql的架构就搭建好了。