两个javaweb项目,如何用Apache或者nginx来让两个不同的域名指向同一个服务器的不同网站?

目前有aaa.com跟bbb.com两个不同的javaweb项目
一台centos的阿里云服务器上安装了tomcat,目前aaa.com在运行,
我想把bbb.com也放到这台阿里云的服务器上,
如何让访问不同域名的时候,对应到不同的网站?
网络上写的太乱了,实在是不会配置了

阅读 4.2k
2 个回答

并不想回来你这个问题,过来只是想踩你一下。

你前面提了一个问题:https://segmentfault.com/q/10...

clipboard.png

整个回复都是指望让别人直接帮你弄,这是不现实的,别人的时间有限。

网络上相关文章很多,写得很好的也很多,本来想找一些给你的,想一想算了,你太懒了,我也懒,懒得帮你。绝大部分人自学都是来源于网络,你说网络上写的太乱了,别人怎么学的? 或者是你懒,根本不想学,只是你想别人帮你解决问题而已。对于这种想法为初衷的题问,别人是不乐意回答的。

用Nginx利用代理技术,可以不同的域名通过端口转发到tomcat的多个webapps。
直接上nginx.conf:

upstream aaa.com{
            server localhost:7800;
        #    server 10.170.187.71:7800;
    }
 server  {
    listen       80;
    server_name  aaa.com;
    charset utf-8;
    large_client_header_buffers 4 16k;
    client_max_body_size 300m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 1;
    proxy_read_timeout 1;
    proxy_send_timeout 1;
    proxy_buffer_size 64k;
    proxy_buffers   4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;


    location ~ \.(pdf|apk|txt)$ {
            root /data/www/resources/xxx;
            access_log off;
            expires 24h;
    }
    
    
    location / {
        index  index.html index.jsp;
        #这里的proxy_pass转发的是upstream的名字aaa.com
        proxy_pass  http://aaa.com;
      proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        client_max_body_size    100m;
        access_log off;
    }
  }

注意有3处地方有aaa.com,你按这个复制出一个bbb.com来就可以了:)

推荐问题