tomcat+nginx反向代理(实现一个服务器,一个ip共用80端口)

在搞定之前一直认为,认为nginx站点(discuz,dedecms)和tomcat站点(zrlog)不可以共存的,绞尽脑汁也咩有想到一个共存的例子,唯一的突破点全部放在了,访问的时候添加“8080”, 幸运的是成功了,也可以使用8080去访问,但是作为一个用户你觉得我会在访问百度的时候再次输入www.baidu.com:8080, 这样的话,估摸着过不了多久站点的用户就会全部流失掉!

配置tomcat的zrlog

LNMP搭建多个虚拟主机

大家应该还记得,使用LNMP创建多站点,每增加一个虚拟机(站点)就需要增加在vhost配置一下 Tomcat仍然也是一样的,来看配置:

[[email protected]1 conf]# cd /usr/local/nginx/conf/vhost/
[[email protected]1 vhost]# ls
dedecms.com.conf  discuz.com.conf  zrlog.com.conf

先来回顾下discuz的(应该没有问题!)

[[email protected] vhost]# cat discuz.com.conf 
server
{
    listen 80;     
    server_name www.discuz.com  discuz.com;
    index index.html index.htm index.php;
    root /data/wwwroot/www.discuz.com;
     ##添加PHP解析
    location ~ \.php$    
      {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/wwwroot/www.discuz.com$fastcgi_script_name;
      }
}

再来体验一下Tomcat:

[[email protected] vhost]# cat zrlog.com.conf 
server {
       listen       80;
       server_name www.zrlog.com zrlog.com;  
       
        location / {
                        proxy_pass http://192.168.14.103:8080;  
                        proxy_pass_header Server;
                        proxy_set_header Host   $host:8080;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Scheme $scheme;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $remote_addr;
            }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

shell脚本实例

检查脚本书写完成后,需要crontab来定期执行该脚本,意在每隔多长时间去检测一次。crontab命令选项如下:

13920
来自专栏雪胖纸的玩蛇日常

1.Ubuntu系统与vmware虚拟机的安装与使用

22550
来自专栏JackeyGao的博客

一个超级小的 Django 项目.

当用最简单的代码实现 Django 项目为最基本的要素的时候, 项目可以和微框架一样小.

23020
来自专栏图形学与OpenGL

升级硬盘重装Win10系统总结

15920
来自专栏idba

ZanDB基于Celery定时任务的二次开发

ZanDB早期的任务需求中,大部分都是针对servant(跑在主机上的agent)做任务调度。也就是说,一期的任务系统,满足的是在特定时刻调用特定主机执行特定的...

16920
来自专栏技术博文

PHP中getenv()函数

在PHP中getenv(参数)函数是一个用于获取环境变量的函数,根据提供不同的参数可以获取不同的环境变量,具体如下: “PHP_SELF” 当前正在执行脚本的文...

40680
来自专栏随心DevOps

[实战篇] Python 运维中使用并发

今天从大哥手里接了一个需求: 验证一下新的 Docker 镜像仓库(Docker Registry)是否迁移成功了 简单粗暴的方法就是拿到老仓库中的镜像列表(I...

452120
来自专栏Laoqi's Linux运维专列

Kubernetes 1.8.6 集群部署–Node节点(六)

38150
来自专栏Greenplum

Linux 常用命令(二)

Linux是一套免费使用和自由传播的类Unix操作系统(主要用在服务器上),接下来详细的介绍一下linux的一些知识。

39300
来自专栏老安的博客

vmware api开发之克隆虚拟机

24320

扫码关注云+社区

领取腾讯云代金券