【web入门】配置虚拟目录、配置虚拟主机、服务器自动加载

本文介绍了如何手动搭建一个简单的Tomcat服务器,并详细讲解了Tomcat的配置过程,包括端口设置、虚拟目录与虚拟主机的配置方法,还涉及了一些进阶配置技巧。

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 需要自己修改。





评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值