Tomcat多域名、多端口

Tomcat主要通过编辑server.xml文件来实现多端口多域名:

[参考:]

http://www.cnblogs.com/fengyefeiluo/p/5076231.html

http://blog.csdn.net/chenhui1219/article/details/6046925

1.多端口,添加标签Connector ,如:

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

2.多域名,添加标签Host 。注意 appBase=”webapps”也修改

<Host name="twig.studio" appBase="/www/webs/unwi/"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/www/webs/unwi/"/>
</Host>
<Host name="codehut.studio" appBase="/www/webs/unwi/codehut/"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/www/webs/unwi/codehut/"/>
</Host>

3.二级域名,Host标签下添加标签Alias

<Host name="unwi.net" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Alias>codehut.unwi.net</Alias>
<Alias>twig.unwi.net</Alias>
<Context path="/" docBase="d:/wwwroot/chengqun"></Context>
</Host>

4.不同端口,不同域名,添加Service标签,如

<Service name="Catalina">
...
</Service>
<Service name="Catalina1">
...
</Service>

将tomcat添加为linux系统服务

将tomcat添加为linux系统服务

注:将startup.sh设置为开机脚本是要在脚本文件(startup.sh)里添加完整的jre[Linux下设置开机自启动Tomcat]

推理catalina.sh也是

CATALINA_HOME=/www/server/tomcat8
JAVA_HOME=/usr/customer/jdk1.8.0_144
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export CATALINA_HOME
export PATH
export CLASSPATH

查看端口占用

lsof -i:8080

netstat -anp|grep 8080

efi 安装centos 7

limuze /image/vmlinuz initrd=initrd.img linux dd quiet

ctrl+x执行找到sdb*,*代表一个数字记住,然后关机重来一次u盘启动,把刚才第二行的内容改成:

limuze /image/vmlinuz inst.stage2=hd:/dev/sdb* quiet

ctrl+x执行,应该就可以看到安装界面了。

  • 自己配置分区,包含三个分区

1.一个引导分区,如果是双系统,将之前的efi分区挂载到/boot/efi

2./swap分区,任意大小,推荐2-4G

3.根目录/,这个是所有文件的根目录,你打算给Linux多大的分区就把这个分区挂载到/

  • 记得要选择一个图像界面,Gnome,KDE随意。

在kubuntu为程序创建图标

在使用kubntu中有时会遇到这样的烦恼,比如我们在Android Studio官网上下载了android studio的zip包,解压了之后sh studio.sh就可以运行,挺方便,但是每次都要找路径而且控制台还不能关掉,实在不能忍。

现在开始跟我学习在应用程序启动器创建图标快捷方式吧

1.图标就是/usr/share/applications下的一个.desktop文件,这时你就懂了吧,我们看一下vmware 的desktop文件

[Desktop Entry]
Encoding=UTF-8
Name=VMware Workstation
Comment=Run and manage virtual machines
Exec=/usr/bin/vmware
Terminal=false
Type=Application
Icon=vmware-workstation
StartupNotify=true
Categories=System;
MimeType=application/x-vmware-vm;application/x-vmware-team;application/x-vmware-enc-vm;x-scheme-handler/vmrc;

选项有很多,我们用的没几个,添加图标只需要①[Desktop Entry] ②Exec=××× ③Name=×××。但是我看kubuntu面板中可以添加程序启动器和程序面板,启动器中这三个就足够了,程序面板中还有④Type=Application(这里也就是说还可以不是application)

2.下面分析一下这些选项

[Desktop Entry]         //就像一个声明

Name=                      //名字就不多说了

Type=                       //application | link 对应下面Exec和URL

Exec=                      //要执行的命令,比如我们要启动图形界面的vim 此处就是gvim

URL=                     //这个就是链接,大家都懂,当然我们为程序添加图标用不着

Categories=            //分类 System|Development|…   没写的话的就是未知类别

Icon=                     //图标 可以用绝对路径

我们常用的就这几个了,更详细的请看【Linux Desktop Entry 文件深入解析

3.说一下Exec

比如我们想用vim是在哪个路径下都可以的,其实就是因为把vim的shell放在了/usr/bin

所以,如果在我们的程序是一个解压了就可以运行的程序,我们就要把启动的文件链接到/usr/bin下面

ln -s 原文件 链接文件

好啦,快去试试吧。ubuntu也适用,只是发现他反应慢一点似的。

Linux下用VMWare安装OSX10.10

1–下载VMWare

2–安装VMWare

先给下载的文件一个可执行权限

sudo chmod +x [你下载的文件]

运行

  ./[你的文件]

3–启动VMWare

ubuntu在 程序-系统分类里,具体在哪仔细找找

可能会遇到没有gcc的错误提示,那就安装他没有错误最好

  apt-get install gcc (我是ubuntu,你的如果是centos呐就yum install …)

4–安装unlocker插件

 

解压

  unzip unlocker208.zip

切换到目录里面

  cd unlocker208

运行安装文件

  sh lnx-install.sh
安装时如果VMWare载运行可能会有错误,没错误的话安装完也要重启才行,所以先关掉VMWare。

5–安装OSX

安装想必大家都轻车熟路了,不再罗嗦,只是镜像文件要选择cdr的格式的,就是懒人版的镜像,镜像很多,大家自己搜索。

 

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

Linux 下安装 jdk

第一步:下载jdk

用户界面下可以直接去官网下载,此处我们以64位tar包为例

云服务器用户可以选择下载之后上传或者用wget命令下载此处提供官方的jdk-8u101-linux-x64.tar.gz

wget http://software-10031330.cos.myqcloud.com/forLinux/jdk-8u101-linux-x64.tar.gz

第二步:解压缩

tar -zxvf jdk-8u101-linux-x64.tar.gz

得到 jdk1.8.0_101文件夹,将此文件夹放到你想放到的位置,这里直接放到/usr/local/java下

第三步:配置环境变量

编辑/etc/profile文件

vim /etc/profile

在后面添加如下代码

JAVA_HOME=/usr/local/java/jdk1.8.0_101           //此处是你的jdk的根目录
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH          

第四步:检验是否成功

source /etc/profile 让环境变量立即生效

检验 java命令是否有效   java

检验javac命令是否有效  javac

如果均有效则说明成功!

snapshot4 snapshot5