wdcp+tomcat 让你的服务器同时支持php和java



[未完结][转]:怡然之乐 – FineYi

写在前面:wdcp后台的端口号是8080,tomcat监听的端口也是8080,如果你的wdcp后台端口还没改过,你需要先改一下后台的端口,改tomcat端口也可以。

安装wdcp:移步官网

安装tomcat:移步在linux下安装tomcat,并注册为系统服务以及开机自启动。

先理下思路:(以下解释性的文字只是我自己的理解,有错误请指正,不想看的同学直接略过)nginx收到服务请求直接交付给了php服务器(apache),我们要修改他的配置,让指定的请求交给tomcat,以编译运行java。有人可能会想,能不能让tomcat也监听80号端口,这样就不用修改了?理论上可以,但是如果某网站用java写的后台,让php服务器去受理是没有意义的,不是我们想要的。

1.修改nginx的网站配置

看一下配置文件:

ls /www/wdlinux/nginx/conf/vhost

此时你应该明白了,每个 站点对应一个配置文件,想把哪个网址请求交付给tomcat就修改那个文件,这里以earor.com.conf为例。

vim earor.com.conf

看看配置文件内容

server {
listen 80;
server_name earor.com www.earor.com ;  //监听的网址
root /***/public_html;  //网页的路径,这个不需要,删掉
index index.html index.php index.htm;  //默认的主页
error_page 400 /errpage/400.html;  //错误页面的位置
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
location ~ \.php$ {               //php服务器的信息应该是,我们要给tomcat的话应该也不需要
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
location / {                            //这个应该就是交付用的,需要修改,这里的apache并不是服务的名字,应该是下面那一段定义的名字,所以随意,我没有验证,你们可以试试
try_files $uri @apache;
}
location @apache {            //这个也是我们要修改的,将端口号改写成8080(tomcat的默认端口号)就好了
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
}

修改了之后是这样:

server {
listen 80;
server_name earor.com www.earor.com ;
index index.html index.php index.htm;

error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;

location / {
try_files $uri @tomcat;
}

location @tomcat{
proxy_pass http://127.0.0.1:8080;
include naproxy.conf;
}
}

2.将nginx重启下:

service nginxd restart

输入你改过的网址,是不是已经跳转到了tomcat的页面下,此时大多数人的目的解决了,后面的内容属于选读。

3.关于二级域名或者多域名,这里以temp.earor.com为例

说明:我们想交给tomcat多个域名请求,tomcat就需要对不同的请求执行不同的操作,自然也就需要修改tomcat的配置

第一步:修改nginx配置

讲第二个域名请求交给tomcat,做法和前面一样,不再啰嗦;

第二步:修改tomcat配置

Tomcat多域名、多端口

注:也许有更好的解决方案,大家自行搜索Quercus

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注