Nginx+Tomcat实现不同项目域名映射配置(超详细)

1.域名:先解析一个域名对应固定服务器IP,例域名:www.csdnTest.com映射服务器IP:116.110.78.120

2.本机主机:在服务器(116.110.78.120)上编辑本机主机配置文件,命令:vi  /etc/hosts,在"127.0.0.1 localhost"下增加主机记录,例:127.0.0.1 csdnTest

3.Nginx配置:在nginx安装目录/conf/nginx.conf文件末尾添加include vhost/*.conf,然后再nginx安装目录/conf/vhost目录下创建文件例:csdnTest.conf,内容如下:

Nginx+Tomcat实现不同项目域名映射配置(超详细)_第1张图片

4.Tomcat配置:编辑tomcat安装目录/conf/server.xml,添加虚拟主机记录,如下图:

Nginx+Tomcat实现不同项目域名映射配置(超详细)_第2张图片

综上,域名www.csndTest.com映射到指定项目,其中nginx负责把www.csndTest.com反向代理为本地请求csndTest:8080,即为Tomcat所管理,然后Tomcat通过虚拟主机,指向所需项目。

附上面2张图代码:

server {
        listen       80;
        server_name www.csdnTest.com;
        index  index.html index.jsp index.htm;

        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  503 /errpage/503.html;
        location ~ \.jsp$ {
                proxy_pass http://csdnTest:8080;
                include naproxy.conf;
        }
        location ~ /\.ht {
                deny  all;
        }
        location / {
                try_files $uri @tomcat;
        }
        location @tomcat {
                 proxy_pass http://csdnTest:8080;
                 include naproxy.conf;
        }
        access_log /www/wdlinux/nginx-1.8.1/logs/cdsnTest_access.log;
        error_log /www/wdlinux/nginx-1.8.1/logs/cdsnTest_error.log;
}

      
        
      

      

      
        
        
      
    

我的其他博客:http://blog.csdn.net/qq_35362858

你可能感兴趣的:(java,tomcat,nginx,域名配置)