`

多域名配置在一个IP

 
阅读更多
一、配置tomcat

1、安装tomcat
copy tomcat server 至
/prod/xxx/tomcat-6.0.41-1/

2、修改tomcat用户

<role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="admin"/>
  <role rolename="manager-gui"/>
  <user username="zhangs" password="zhangs123" roles="tomcat,admin,manager-gui"/>

3、配置server.xml

8080默认端口
<Server port="36421" shutdown="SHUTDOWN">

<Connector port="37658" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="35846" />

<Connector port="34872" protocol="AJP/1.3" redirectPort="35846" />

更改tomcat默认根目录


<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
	[b]<Context path="" docBase="myproject" debug="0" reloadable="true" />[/b]
      </Host>



在\conf\Catalina目录下建立,然后建立ROOT.xml文件,其格式和\conf\localhost目录下的ROOT.xml一致,但是内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Welcome to my project!" docBase="/pord/xxx/webapp/myproject" path="">
</Context>


reference:http://www.cnblogs.com/wenanry/archive/2012/04/16/2451802.html


注释:
对上面语句做下解释:该句是设置Tomcat的虚拟路径,书写语法是<Context path="虚拟目录" docBase="实际目录(可以是相对路径如上)" debug="0" reloadable="true" crossContext="true" />,我将网站实际根目录映射到了F:/MyWeb,于是更改了网站跟目录的映射。
这种修改方式的结果是:localhost依然是最初的webapps,但网站的根目录是F:/MyWeb,相当于把原始的ROOT目录映射成F:/MyWeb,以后写的网站直接放到F:/MyWeb下,运行http://localhost:8080/index.jsp,就能访问了。而且,由于localhost的路径没变,所以Tomcat Manager可以继续使用。可以把原先ROOT中的文件都复制到MyWeb下做下测试。



二、nginx 配置 现在要配置两个域名:www.abc1.com 与 www.abc2.com

1、安装nginx

2、配置nginx confi

/etc/nginx/conf.d

更改default.conf为abc1.conf 且内容为:
server {
    listen       80;
   #server_name  localhost;

    server_name www.abc1.com ;
    #if ($host = 'abc1.com' ) {
    #   rewrite ^/(.*)$ http://www.abc1.com/$1 permanent;
    #}

   # rewrite ^/(.*) http://www.abc1.com/$1 permanent;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /prod/www/abc1;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
 error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

 # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}



新建文件abc2.conf ,内容如下:

upstream mytomcats {
      server localhost:37658;
      #ip_hash;
}

server {
    listen       80;

    server_name www.abc2.cn ;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
          proxy_pass http://mytomcats;
          proxy_redirect off;
          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 10m;
          client_body_buffer_size 128k;
          proxy_connect_timeout 90;
          proxy_send_timeout 90;
          proxy_read_timeout 90;
          proxy_buffer_size 4k;
          proxy_buffers 4 32k;
          proxy_busy_buffers_size 64k;
          proxy_temp_file_write_size 64k;
     }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}

}



3、重启nginx

/etc/init.d/nginx restart




referenece:
http://blog.itpub.net/14184018/viewspace-749955/
分享到:
评论

相关推荐

    Nginx 同IP 多域名 HTTPS SSL 配置

    IIS7.5下同IP多域名配置SSL, IIS 7.5 以下版本不支持多域名共用443端口 SSL 服务,采用nginx 单独处理来自443端口的请求,从而实现多域名 SSL 附件包含,图文设置nginx, nginx免安装包,可直接使用,已支持SNI(Server ...

    tomcat 多域名配置

    例如,你可能有一个电商网站`ycoe.vicp.net`和一个博客站点`yvor.vicp.net`,它们都托管在同一台服务器上,但需要独立运行,这就需要进行多域名配置。 二、多域名配置原理 Tomcat的多域名配置主要依赖于`server.xml...

    Linux apache环境多域名配置

    本文将详细介绍如何在Linux环境下,基于Apache Web服务器实现多域名配置的方法。 #### 二、环境准备与基础配置 **1. 系统与软件版本** - **Linux系统版本**:Red Hat 4.8.5 - **PHP版本**:7.0 - **Apache版本**...

    tomcat配置只能域名访问禁止ip访问

    tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip

    Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目

    该文档讲解了Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目。

    (Apache & IIS)同一个IP的同一个端口,绑定多个域名

    ### Apache与IIS在同一IP同一端口绑定多个...通过上述知识点的详细介绍,我们可以了解到如何在Apache和IIS两种Web服务器软件中配置同一IP同一端口下绑定多个域名的具体方法。这对于搭建多网站环境具有重要的实践意义。

    一个IP建多个Web站点

    在这种情况下,如何在一个IP地址上部署并运行多个独立的Web站点,成为了一个重要的技术问题。 #### 技术原理 一个Web站点在网络上可以通过三个主要参数来唯一标识:TCP端口号、IP地址以及主机头名(Host Header)。...

    nginx+tomcat多域名配置

    在IT行业中,构建一个能够处理多个域名的服务器架构是非常常见的需求。"nginx+tomcat多域名配置"就是一种高效且灵活的解决方案,它结合了Nginx作为前端反向代理服务器和Tomcat作为后端应用服务器的优势。下面将详细...

    apache配置-只允许域名访问-不允许ip访问

    apache配置,只允许域名访问,不允许ip访问

    根据ip进行域名跳转

    // 跳转到另一个域名 } else { // 默认行为,可能是显示主站或其他处理 } ?&gt; ``` 这段代码通过`$_SERVER['REMOTE_ADDR']`获取访客的IP地址,然后根据IP决定是否进行跳转。`header()`函数用于发送HTTP头信息,这里...

    nginx中一台服务器单iP多域名配置.docx

    只需复制上述单域名配置,并替换`server_name`为另一个域名,如`msn.111cn.net`。这样,所有在同一个`server`块内的域名都会共享相同的配置。 3. **不带的域名添加301重定向** 当需要将不带的域名重定向到带有域名...

    通过域名(网址)获取IP地址

    当我们在浏览器中输入一个域名,如"www.google.com",DNS解析器会将这个域名转化为相应的IP地址,如"216.58.214.238",然后我们的网络设备才能找到目标服务器并发送请求。 这个过程涉及以下几个步骤: 1. **本地...

    域名解析IP地址

    在你的项目中,你似乎使用了VC++的MFC库来编写了一个DNS域名解析程序,并经过了多次调试确保其正常运行。 **DNS解析过程**: 1. **本地缓存**:当用户输入一个域名时,操作系统首先会检查本地DNS缓存,如果存在...

    使用内网域名来替换内网IP

    高耦合度意味着两个或多个组件之间的紧密关联,这可能导致修改其中一个组件时对其他组件产生不可预见的影响。在描述中提到的“耦合”特指由于直接依赖于特定IP地址而导致的服务间的耦合问题。 **识别系统中的耦合...

    nginx配置多域名访问以及完整配置

    以下是一个基本的多域名配置示例: ```nginx http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; } server { listen 80; ...

    多线程IP至域名转化程序源代码

    通过分析这些文件,我们可以深入学习如何在Delphi环境下构建一个多线程应用程序,了解如何实现IP到域名的转换,以及如何管理和协调多个线程来提高效率。此外,还可以从中学习到如何处理配置文件、设计用户界面、以及...

    通过域名获取IP地址的小工具

    标题中的“通过域名获取IP地址的小工具”是指一个软件或脚本程序,它能帮助用户自动将输入的域名转换为对应的IP地址,并将结果保存在Excel表格中。这个功能在进行网络故障排查、网站分析或者批量处理网络数据时非常...

    vs2010域名转为IP

    具体来说,`Dns.GetHostEntry`方法可以用来获取一个主机名或IP地址的详细信息,包括它的IP地址列表。以下是一个简单的示例代码: ```csharp using System; using System.Net; namespace DNSToIPC { class Program...

Global site tag (gtag.js) - Google Analytics