机智的我的gravatar头像
机智的我 2015-08-05 09:47:26

怎么在linux Ubuntu服务器上解决jsp和php共用80端口和二级域名的问题?

利用Apache转发?  服务器现在有xampp安装集成的php

mysql apache. 另外安装tomcat用于解析jsp.tomcat下有5个jsp网站.每个网站不同的二级域名.

用了蛮多天没解决所以才上来问下 

所有回答列表(4)
dongsir的gravatar头像
dongsir  LV20 2015年8月5日

可以用nginx做基于域名的虚拟主机配置,实例截图如下:

怎么在linux Ubuntu服务器上解决jsp和php共用80端口和二级域名的问题?

我这是基于两个tomcat的配置,你应该将proxy_pass做下替换就可以了,我想你这个应该一个道理

ps:基于apatch应该可以做类似配置,不过我没试过

评论(3) 最佳答案
namezhi的gravatar头像
namezhi 2015年8月5日

非常好!感谢分享

最代码官方的gravatar头像
最代码官方  LV168 2015年8月5日

这样的部署图:

怎么在linux Ubuntu服务器上解决jsp和php共用80端口和二级域名的问题?

配置如下:

//php 81

    server {
        listen       80;
        server_name  php_81;
        access_log  logs/php.access.log  main;

        location / {
                        proxy_pass                      http://127.0.0.1:81;
                        proxy_set_header        Host $host;
                        proxy_set_header        X-Real-IP $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

//tomcat1 8080

    server {
        listen       80;
        server_name  tomcat_8080;
        access_log  logs/tomcat1.access.log  main;

        location / {
                        proxy_pass                      http://127.0.0.1:8080;
                        proxy_set_header        Host $host;
                        proxy_set_header        X-Real-IP $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

//tomcat2 8081

    server {
        listen       80;
        server_name  tomcat_8081;
        access_log  logs/tomcat2.access.log  main;

        location / {
                        proxy_pass                      http://127.0.0.1:8081;
                        proxy_set_header        Host $host;
                        proxy_set_header        X-Real-IP $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

//tomcat3 8082

    server {
        listen       80;
        server_name  tomcat_8082;
        access_log  logs/tomcat3.access.log  main;

        location / {
                        proxy_pass                      http://127.0.0.1:8082;
                        proxy_set_header        Host $host;
                        proxy_set_header        X-Real-IP $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
Sunner的gravatar头像
Sunner  LV8 2015年8月6日

可以使用Apache的反向代理,把请求转发给tomcat

相关问答
最近浏览
925484743  LV2 2018年3月21日
cxyuuuu 2017年7月28日
暂无贡献等级
lingwen20  LV2 2015年11月30日
temptation  LV16 2015年8月26日
今生今世  LV3 2015年8月18日
412940226  LV10 2015年8月17日
林尹  LV6 2015年8月17日
Falcon_Man  LV7 2015年8月17日
鹤飞  LV3 2015年8月14日
猿大人、  LV11 2015年8月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友