Web應用配置虛擬主機(www.baidu.com)

最終效果:瀏覽器地址欄輸入www.baidu.com訪問時,會顯示本身的網頁html

一、建立文件java

 

任意盤新建一個www.baidu.com文件,在該文件夾下新建WEB-INF文件、本身寫的一個html文件,一張圖片,而後在WEB-INF下新建一個classes文件、lib文件以及一個web.xml文件,在web.xml文件中輸入如下代碼進行配置web

<web-app xmlns="http://java.sun.com/xml/ns/javaee"瀏覽器

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"tomcat

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee服務器

                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"網絡

  version="3.0">app

    <welcome-file-list>webapp

        <welcome-file>1.html</welcome-file>ui

    </welcome-file-list>

<Context path="www.baidu.com" appBase="E:\WEB\tomcat7\webapps\www.baidu.com"/>

</web-app>

注意:www.baidu.com文件建完後,須要將該文件移動到Tomcatwebapps下才能生效,因此appBase後的路徑是將www.baidu.com整個文件移動到Tomcatwebapps下的路徑

二、修改hosts文件

爲何要修改hosts文件?

  網絡中是經過ip來區分不一樣的主機的,瀏覽器如何知道www.baidu.com對應的主機的ip呢?這裏就是dns服務器在起做用了。

  互聯網上有一些專門將域名翻譯爲對應主機ip的服務器叫作dns服務器(域名解析服務器)專門進行域名到ip的翻譯工做。

  若是咱們想要讓www.baidu.com可以訪問當前虛擬主機,還須要到dns服務器中進行配置,將www.baidu.com和本機ip地址進行綁定才能夠。

如何修改?

  在c:/windwos/system32/drivers/etc/hosts文件能夠模擬dns的功能,瀏覽器在訪問dns以前會首先檢查該文件,若是這個文件中配置過域名ip映射,則會直接使用而再也不去找dns服務器了。因此咱們能夠在hosts文件中進行以下配置(加入一行127.0.0.1  www.baidu.com)該操做須要管理員權限,且中間必須用tab鍵隔開

 

 

三、啓動Tomcat服務器,打開瀏覽器地址欄輸入localhost/www.baidu.com,會彈出本身預先寫好的html頁面,此時用百度再去搜索其它東西是沒用的,hosts文件添加的那一行刪去保存便可恢復正常

注意:若是Tomcat下載以後沒有修改過tomcat文件下的server.xml文件,則應寫爲localhost:8080/www.baidu.com,此時便可訪問www.baidu.com文件下的html文件

html文件代碼模版

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content Type" content="text/html charset=utf-8"/>

</head>

<body>

 <p>暗中觀察...<p>

 <img src="../www.baidu.com\1.jpg" alt="picture"></img>

</body>

</html>

效果圖:

 

關於圖片不顯示問題的解決辦法:

一、圖片最好設置爲相對路徑;

二、若是已經設置爲相對路徑仍然沒法顯示,把圖片移動到Tomcatwebapps,將圖片部署到服務器上(啓動Tomcat會自動部署),而後使用相對路徑便可,正如步驟1中我直接將圖片放在www.baidu.com文件下,因此相對路徑是../www.baidu.com\1.jpg

相關文章
相關標籤/搜索