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
# 启用nginx的gzip功能。大于1K时,并且文件类型是js、css、xml、json数据、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
OK。nginx启动成功,现在在本机上看看能不能访问登录页面。(还记得上面安装系统的时候配置的端口转发吗?访问本机的8081端口就是访问虚拟机的80端口)
红色框框的都是nginx的功劳了
真正处理的tomcat,但是通过nginx的转发代理的
这个用户名和密码是数据库里的一行纪录
OK。到这里完成了。
一个发布在linux上面,nginx+tomcat+mysql的架构就搭建好了。