笺注:实验是在 CentOS6安装两个Tomcat 的基础上做的
第一个Tomcat使用TCP 8080端口
第二个Tomcat使用TCP 8082端口
第一个Tomcat的站点文件存放目录为/usr/local/tomcat
第二个Tomcat的站点文件存放目录为/usr/local/tomcat2
Nginx使用TCP 80端口
客户端先访问Nginx,通过Nginx的反向代理,再访问到Tomcat。
备注:Linux系统下,网站安全狗有Nginx版,但没有Tomcat版。
第一个Nginx虚拟主机(zhuohua.store)的站点文件存放目录为/wwwroot/zhuohua.store
第二个Nginx虚拟主机(blog.zhuohua.store)的站点文件存放目录为/wwwroot/blog.zhuohua.store
Nginx基于域名的虚拟主机
先找到Nginx的配置文件:
[root@localhost ~]# find / -name "nginx.conf"
/usr/local/nginx/conf/nginx.conf
[root@localhost ~]# vi /usr/local/nginx/conf/nginx.conf
在文件最后那个结束符 } 上面插入以下命令行:
include vhost/*.conf;
备注:这句命令行的意思是在/usr/local/nginx/conf/vhost/下的.conf文件都会被加载。
创建存放虚拟主机配置文件的目录:
[root@localhost ~]# mkdir -p /usr/local/nginx/conf/vhost
创建第一个虚拟主机的配置文件:(zhuohua.store)
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/zhuohua.store.conf
server
{
listen 80;
server_name zhuohua.store www.zhuohua.store;
index index.html index.htm index.php;
root /wwwroot/zhuohua.store;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log off;
}
创建第二个虚拟主机的配置文件:(blog.zhuohua.store)
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/blog.zhuohua.store.conf
server
{
listen 80;
server_name blog.zhuohua.store bbs.zhuohua.store;
index index.html index.htm index.php;
root /wwwroot/blog.zhuohua.store;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log off;
}
创建虚拟主机的站点文件存放目录:
mkdir -p /wwwroot/zhuohua.store
mkdir -p /wwwroot/blog.zhuohua.store
创建虚拟主机的默认首页文件:
echo 'zhuohua.store' > /wwwroot/zhuohua.store/index.html
echo 'blog.zhuohua.store' > /wwwroot/blog.zhuohua.store/index.htm
重启Nginx服务:
[root@localhost ~]# service nginx restart
现在防火墙不需要打开TCP 8080、 TCP 8082端口了:
sed -i '/8080/d' /etc/sysconfig/iptables
sed -i '/8082/d' /etc/sysconfig/iptables
service iptables restart
iptables -nL --line
Window客户机访问(在没有DNS服务器解析域名的情况下,可以在hosts文件里绑定)
C:\WINDOWS\system32\drivers\etc
记得设置hosts文件的权限:
测试:
http://www.zhuohua.store/
http://zhuohua.store/
http://blog.zhuohua.store/
http://bbs.zhuohua.store/
######
Nginx和Tomcat整合,实现动静分离
Nginx在前台,处理静态资源(HTML,HTM,JavaScript,CSS,img,png等文件);Tomcat在后台处理动态资源(Jsp网页)。
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/zhuohua.store.conf
加入以下代码:
location ~ \.jsp$ {
proxy_pass http://192.168.168.131:8080;
}
[root@localhost ~]# vi /usr/local/nginx/conf/vhost/blog.zhuohua.store.conf
加入以下代码:
location ~ \.jsp$ {
proxy_pass http://192.168.168.131:8082;
}
重启Nginx服务:
[root@localhost ~]# service nginx restart
再建一些静态测试网页:
echo 'Nginx one' > /wwwroot/zhuohua.store/1.htm
echo 'Nginx two' > /wwwroot/blog.zhuohua.store/2.htm
测试:
http://www.zhuohua.store/
http://www.zhuohua.store/1.htm
http://www.zhuohua.store/1.jsp
http://blog.zhuohua.store/
http://blog.zhuohua.store/2.htm
http://blog.zhuohua.store/2.jsp
笺注:Nginx和Tomcat整合,实现动静分离后,静态文件、动态文件的存放目录应该分开。
#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^
正品飞科电动剃须刀FS868全身水洗充电式男士电动胡须刮胡刀
飞科剃须刀正品FS370电动递刮胡刀男士充电式剃须刀胡须刀剃须刀
飞科正品男士电动剃须刀FS876充电式刮胡刀即插即用刮胡剃须刀
|