机智的我的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 LV202015年8月5日

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

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

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

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

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

非常好!感谢分享

最代码官方的gravatar头像
最代码官方 LV1612015年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 LV82015年8月6日

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

相关问答
    最近浏览
    925484743 LV22018年3月21日
    星星星星
    cxyuuuu2017年7月28日
    暂无贡献等级
    lingwen20 LV22015年11月30日
    星星星星
    temptation LV162015年8月26日
    太阳
    今生今世 LV32015年8月18日
    星星星星星星
    412940226 LV102015年8月17日
    月亮月亮星星星星
    林尹 LV62015年8月17日
    月亮星星星星
    Falcon_Man LV72015年8月17日
    月亮星星星星星星
    鹤飞 LV32015年8月14日
    星星星星星星
    猿大人、 LV112015年8月14日
    月亮月亮星星星星星星
    顶部客服微信二维码底部
    >扫描二维码关注最代码为好友扫描二维码关注最代码为好友