首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >tomcat+nginx反向代理(实现一个服务器,一个ip共用80端口)

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

作者头像
老七Linux
发布于 2018-05-09 16:36:45
发布于 2018-05-09 16:36:45
3.4K0
举报

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

配置tomcat的zrlog

LNMP搭建多个虚拟主机

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

代码语言:javascript
复制
[[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的(应该没有问题!)

代码语言:javascript
复制
[[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:

代码语言:javascript
复制
[[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;
            }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/09/26,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档