php,jsp共用80端口跑2个域名

内容纲要

nginx使用反向代理

需求: 一台机器 一个IP 分别跑2个域名 这2个域名一个是php程序一个是jsp程序。他们共同使用80端口。

提示 : 完全可以使用nginx做反向代理。后端起两个网站。然后nginx代理后端2个网站 就OK了

在nginx 下创建两个网站

第一个default.conf不用动 ,在添加一个ctyun.conf

注意两个配置文件内的 server_name 分别写两个不同的域名

第一个 配置文件 写

tomcat.com

这个配置文件完全可以再做一次代理

[root@wjg conf.d]# cat tomcat.com.conf
server {
    listen       81;
    server_name  tomcat.com;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        index  index.html index.htm;
proxy_pass http://127.0.0.1:8081;  
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

第二个配置文件 写

nginx.com

[root@wjg conf.d]# cat nginx.com.conf
server {
    listen       81;
    server_name  nginx.com;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

修改完配置文件后注意重启服务

[root@wjg conf.d]# /etc/init.d/nginx restart

查看服务是否启动正常

[root@wjg conf.d]# netstat -lntp  | grep  "81"

tcp        0      0 0.0.0.0:81                  0.0.0.0:*LISTEN      9668/nginx         

tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      9938/java         

tcp        0      0 :::8009                     :::*                        LISTEN      9938/java         

tcp        0      0 :::8081                     :::*                        LISTEN      9938/java 

测试本地解析 这两个域名
[root@wjg conf.d]# cat /etc/hosts
#添加下面两行内容用于解析
127.0.0.1 nginx.com
127.0.0.1 tomcat.com

在nginx 和tomcat下分别创建两个文件一个html一个jsp文件分别写上nginx和tomcat
第一个 nginx的

[root@wjg ~]# echo  'nginx' > /usr/share/nginx/html/index.html
[root@wjg ~]# cat /usr/share/nginx/html/index.html
nginx

第二个 tomcat的
[root@wjg ~]#  echo 'tomcat' > /usr/share/tomcat6/webapps/ROOT/index.jsp
[root@wjg ~]# cat /usr/share/tomcat6/webapps/ROOT/index.jsp
tomcat

开始测试
[root@wjg conf.d]# curl nginx.com:81
nginx
[root@wjg conf.d]# curl tomcat.com:81
tomcat

One thought on “php,jsp共用80端口跑2个域名”

发表回复