0、自己写一个tomcat服务器
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer
{
public static void main(String[] args) throws Exception
{
ServerSocket server=new ServerSocket(9999);
Socket socket=server.accept();
BufferedReader bufferedReader=new BufferedReader(new FileReader("c:\\jingtian.html"));
BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String line=null;
while((line=bufferedReader.readLine())!=null){
bufferedWriter.write(line);
System.out.println(line);
bufferedWriter.newLine();
bufferedWriter.flush();
}
bufferedReader.close();
bufferedWriter.close();
socket.close();
server.close();
}
}
1、常用协议所占端口号:
http : 80
smtp : 25
pop3 : 110
ftp : 23
https : 443
2、查看端口号:
3、Catalina_home环境变量:
这个环境变量最好不要配,否则会出现眼睛看到起C盘,实际起D盘服务器。
最好养成一个好习惯,不要在多个盘符里放多个服务器。
4、WEB服务器目录结果
5、虚拟目录
在C盘news目录下有一个index.html
方式一:
在apache-tomcat-7.0.37.2\conf\server.xml直接配置
通过http://localhost:8080/a/index.html访问到网页
<Context path="a" docBase="c:\news"/>
在apache-tomcat-7.0.37.2\conf\server.xml直接配置
通过http://localhost:8080访问到网页
<Context path="" docBase="c:\news"/>方式二:
在apache-tomcat-7.0.37.2\conf\Catalina\localhost下新建xml。
通过http://localhost:8080/a/index.html访问到网页
a.xml
<Context docBase="c:\news"/>
如果将这个xml的文件名为ROOT
则可以通过http://localhost:8080访问到网页
ROOT.xml
<Context docBase="c:\news"/>
6、web应用组织结构
7、配置虚拟主机(www.sina.com.cn有两个作用,去找ip地址,去找应用)
第一步:
在C:\Windows\System32\drivers\etc\hosts中加入
121.251.158.251 www.sina.com.cn
第二步:
apache-tomcat-7.0.37.2\conf\server.xml直接配置
<Host name="www.sina.com.cn" appBase="c:\sina">
<Context path="" docBase="c:\sina"/>
<Context path="/mail" docBase="c:\sina\mail"/>
<Context path="/news" docBase="c:\sina\news"/>
</Host>第三步:
将tomcat的默认端口改成80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />访问新浪网:
8、配context元素的reloadable属性,让tomcat自动加载更新后的web应用。主要是针对WEB-INF/classes和WEB-INF/lib目录下的类的改变。建议大家不要配,应用程序一大不停地改就会不停地加载,应用小的话,可以配。
<Context path="" docBase="c:\news" reloadable="true"/>9、访问本地ip,其实访问的是localhost
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">10、配置tomcat的https连接器
1、使用keytool -genkey -alias tomcat -keyalg RSA生成数字签名,将生成的keystore文件拷贝到tomcat的conf目录下
2、在server.xml中配置
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="conf/.keystore" keystorePass="123456"/>
3、访问https://localhost:8443
11、创建web项目
12、
修改servlet的名字,web.xml需要自己修改。
修改web项目的名字,Context-root 需要自己修改。
本文介绍了如何手动搭建一个简单的Tomcat服务器,并详细讲解了Tomcat的配置过程,包括端口设置、虚拟目录与虚拟主机的配置方法,还涉及了一些进阶配置技巧。

被折叠的 条评论
为什么被折叠?



