返回列表 发帖

Nginx基于域名的虚拟主机+两个Tomcat

笺注:实验是在 CentOS6安装两个Tomcat 的基础上做的



第一个Tomcat使用TCP 8080端口
第二个Tomcat使用TCP 8082端口

第一个Tomcat的站点文件存放目录为/usr/local/tomcat
第二个Tomcat的站点文件存放目录为/usr/local/tomcat2

图片1.png
2020-8-3 17:06


图片2.png
2020-8-3 17:06



图片3.png
2020-8-3 17:06


图片4.png
2020-8-3 17:07











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;
图片5.png
2020-8-3 17:08

备注:这句命令行的意思是在/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
图片6.png
2020-8-3 17:10









Window客户机访问(在没有DNS服务器解析域名的情况下,可以在hosts文件里绑定)
C:\WINDOWS\system32\drivers\etc
图片7.png
2020-8-3 17:11



记得设置hosts文件的权限:
图片8.png
2020-8-3 17:11




测试:
http://www.zhuohua.store/
图片9.png
2020-8-3 17:11



http://zhuohua.store/
图片10.png
2020-8-3 17:12





http://blog.zhuohua.store/
图片11.png
2020-8-3 17:12



http://bbs.zhuohua.store/
图片13.png
2020-8-3 17:13















######

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;
        }
图片14.png
2020-8-3 17:13





[root@localhost ~]# vi /usr/local/nginx/conf/vhost/blog.zhuohua.store.conf
加入以下代码:
        location ~ \.jsp$ {
            proxy_pass   http://192.168.168.131:8082;
        }
图片15.png
2020-8-3 17:13





重启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/
图片16.png
2020-8-3 17:14



http://www.zhuohua.store/1.htm
图片17.png
2020-8-3 17:14



http://www.zhuohua.store/1.jsp
图片18.png
2020-8-3 17:14






http://blog.zhuohua.store/
图片19.png
2020-8-3 17:15



http://blog.zhuohua.store/2.htm
图片20.png
2020-8-3 17:15



http://blog.zhuohua.store/2.jsp
图片21.png
2020-8-3 17:15




笺注:Nginx和Tomcat整合,实现动静分离后,静态文件、动态文件的存放目录应该分开。





#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

正品飞科电动剃须刀FS868全身水洗充电式男士电动胡须刮胡刀
bai.png
2020-2-10 14:57


飞科剃须刀正品FS370电动递刮胡刀男士充电式剃须刀胡须刀剃须刀
dan.png
2020-2-10 14:57


飞科正品男士电动剃须刀FS876充电式刮胡刀即插即用刮胡剃须刀
shuang.png
2020-2-10 14:57

返回列表