導航:首頁 > IDC知識 > 項目域名訪問不了

項目域名訪問不了

發布時間:2021-02-28 04:55:46

1、我用Myeclipse開發web項目,伺服器用的是tomcat時,域名訪問老是訪問不了

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"  
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  

    <!-- 在Spring框架中是如何解決從頁面傳來的字元串的編碼問題的呢?
    下面我們來看看Spring框架給我們提供過濾器CharacterEncodingFilter  
     這個過濾器就是針對於每次瀏覽器請求進行過濾的,然後再其之上添加了父類沒有的功能即處理字元編碼。  
      其中encoding用來設置編碼格式,forceEncoding用來設置是否理會 request.getCharacterEncoding()方法,設置為true則強制覆蓋之前的編碼格式。-->  
    <filter>  
        <filter-name>characterEncodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>characterEncodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!-- 項目中使用Spring 時,applicationContext.xml配置文件中並沒有BeanFactory,要想在業務層中的class 文件中直接引用Spring容器管理的bean可通過以下方式-->  
    <!--1、在web.xml配置監聽器ContextLoaderListener-->  
    <!--ContextLoaderListener的作用就是啟動Web容器時,自動裝配ApplicationContext的配置信息。因為它實現了ServletContextListener這個介面,在web.xml配置這個監聽器,啟動容器時,就會默認執行它實現的方法。  
    在ContextLoaderListener中關聯了ContextLoader這個類,所以整個載入配置過程由ContextLoader來完成。  
    它的API說明  
    第一段說明ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。  
    如果查看ContextLoaderServlet的API,可以看到它也關聯了ContextLoader這個類而且它實現了HttpServlet這個介面  
    第二段,ContextLoader創建的是 XmlWebApplicationContext這樣一個類,它實現的介面是WebApplicationContext->->ApplicationContext->  
    BeanFactory這樣一來spring中的所有bean都由這個類來創建  
     IUploaddatafileManager uploadmanager = (IUploaddatafileManager)    ContextLoaderListener.().getBean("uploadManager");
     -->  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <!--2、部署applicationContext的xml文件-->  
    <!--如果在web.xml中不寫任何參數配置信息,默認的路徑是"/WEB-INF/applicationContext.xml,  
    在WEB-INF目錄下創建的xml文件的名稱必須是applicationContext.xml。  
    如果是要自定義文件名可以在web.xml里加入contextConfigLocation這個context參數:  
    在<param-value> </param-value>里指定相應的xml文件名,如果有多個xml文件,可以寫在一起並以「,」號分隔。  
    也可以這樣applicationContext-*.xml採用通配符,比如這那個目錄下有applicationContext-ibatis-base.xml,  
    applicationContext-action.xml,applicationContext-ibatis-.xml等文件,都會一同被載入。  
    在ContextLoaderListener中關聯了ContextLoader這個類,所以整個載入配置過程由ContextLoader來完成。-->  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:spring/applicationContext.xml</param-value>  
    </context-param>  

    <!--如果你的DispatcherServlet攔截"/",為了實現REST風格,攔截了所有的請求,那麼同時對*.js,*.jpg等靜態文件的訪問也就被攔截了。-->  
    <!--方案一:激活Tomcat的defaultServlet來處理靜態文件-->  
    <!--要寫在DispatcherServlet的前面, 讓 defaultServlet先攔截請求,這樣請求就不會進入Spring了,我想性能是最好的吧。-->  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.css</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.swf</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.gif</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.jpg</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.png</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.js</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.html</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.xml</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.json</url-pattern>  
    </servlet-mapping>  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.map</url-pattern>  
    </servlet-mapping>  
    <!--使用Spring MVC,配置DispatcherServlet是第一步。DispatcherServlet是一個Servlet,,所以可以配置多個DispatcherServlet-->  
    <!--DispatcherServlet是前置控制器,配置在web.xml文件中的。攔截匹配的請求,Servlet攔截匹配規則要自已定義,把攔截下來的請求,依據某某規則分發到目標Controller(我們寫的Action)來處理。-->  
    <servlet>  
        <servlet-name>DispatcherServlet</servlet-name><!--在DispatcherServlet的初始化過程中,框架會在web應用的 WEB-INF文件夾下尋找名為[servlet-name]-servlet.xml 的配置文件,生成文件中定義的bean。-->  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <!--指明了配置文件的文件名,不使用默認配置文件名,而使用dispatcher-servlet.xml配置文件。-->  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <!--其中<param-value>**.xml</param-value> 這里可以使用多種寫法-->  
            <!--1、不寫,使用默認值:/WEB-INF/<servlet-name>-servlet.xml-->  
            <!--2、<param-value>/WEB-INF/classes/dispatcher-servlet.xml</param-value>-->  
            <!--3、<param-value>classpath*:dispatcher-servlet.xml</param-value>-->  
            <!--4、多個值用逗號分隔-->  
            <param-value>classpath:spring/dispatcher-servlet.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup><!--是啟動順序,讓這個Servlet隨Servletp容器一起啟動。-->  
    </servlet>  
    <servlet-mapping>  
        <!--這個Servlet的名字是dispatcher,可以有多個DispatcherServlet,是通過名字來區分的。每一個DispatcherServlet有自己的WebApplicationContext上下文對象。同時保存的ServletContext中和Request對象中.-->  
        <!--ApplicationContext是Spring的核心,Context我們通常解釋為上下文環境,我想用「容器」來表述它更容易理解一些,ApplicationContext則是「應用的容器」了:P,Spring把Bean放在這個容器中,在需要的時候,用getBean方法取出-->  
        <servlet-name>DispatcherServlet</servlet-name>  
        <!--Servlet攔截匹配規則可以自已定義,當映射為@RequestMapping("/user/add")時,為例,攔截哪種URL合適?-->  
        <!--1、攔截*.do、*.htm, 例如:/user/add.do,這是最傳統的方式,最簡單也最實用。不會導致靜態文件(jpg,js,css)被攔截。-->  
        <!--2、攔截/,例如:/user/add,可以實現現在很流行的REST風格。很多互聯網類型的應用很喜歡這種風格的URL。弊端:會導致靜態文件(jpg,js,css)被攔截後不能正常顯示。 -->  
        <url-pattern>/</url-pattern> <!--會攔截URL中帶「/」的請求。-->  
    </servlet-mapping>  

    <welcome-file-list><!--指定歡迎頁面-->  
        <welcome-file>login.html</welcome-file>  
    </welcome-file-list>  
    <error-page> <!--當系統出現404錯誤,跳轉到頁面nopage.html-->  
        <error-code>404</error-code>  
        <location>/nopage.html</location>  
    </error-page>  
    <error-page> <!--當系統出現java.lang.NullPointerException,跳轉到頁面error.html-->  
        <exception-type>java.lang.NullPointerException</exception-type>  
        <location>/error.html</location>  
    </error-page>  
    <session-config><!--會話超時配置,單位分鍾-->  
        <session-timeout>360</session-timeout>  
    </session-config>  
</web-app>

2、一個已上線的項目放到本地能運行,但是訪問不了是為什麼

可能你訪問的這個域名在網站後台沒有綁定,如果你是
網站管理員
,把
域名綁定
上在刷新訪問。記得多綁定幾個域名的別名。

3、有些網頁打開時提示域名訪問失敗,怎麼解決?

dns域名解析錯誤的原因有不少,但主要由以下原因造成的,大家可以使用排除法。
方法1.電腦中病毒
如果電腦中病毒一般是惡意軟體篡改用戶主頁,劫持電腦dns等,造成電腦打開知名網站會跳轉到其它惡意網站,或者乾脆網站都打不開。
dns錯誤怎麼辦
解決辦法:使用殺毒軟體對電腦先進行全盤掃描,查看電腦是否中病毒,是否有殺毒軟體相關提示。如果殺毒後網頁可以打開,多數是因為病毒原因所導致的。
方法2.網站故障
當發現打開某些網站會出現dns錯誤,但又有些大站打開一切正常,這種情況多數由於網站域名伺服器故障或網站伺服器有故障。另外也有一種情況是網路服務商(如電信的網路服務伺服器出現故障,也會出現類似情況,主要由於線路堵塞導致,常見某個地方區域網站無法訪問,具有區域性,一般這樣的情況很少發生)。
解決辦法:由於是網站本身的問題,所以我們一般也無法解決,只有等到網站恢復正常才可以訪問。

方法3.網路故障
網路故障是比較常見的打引起DNS錯誤的原因,經常由於沒網路打開網頁就有類似的提示。
解決辦法:修復網路問題即可。

方法4.電腦dns設置錯誤
雖然我們多數朋友上網都不會去設置dns,一般都是採用自動獲取,不過不少區域網都需要固定IP地址,選擇固定IP地址,我們就需要輸入dns地址了,而dns輸入錯誤就會導致網頁打不開,原因上面有介紹,相信大家都會明白,如果dns設置錯誤我們會發現: QQ可以上但網頁打不開。
解決辦法:進入「網上鄰居」-- 「本地連接」上右鍵選擇屬性,在"連接使用下列項目"中,尋找(TCP/IP)選項 雙擊,在下方會有DNS選項,您這中情況可以嘗試自動獲取DNS 由於各地區的DNS通常會有差別,如果自動獲取不行的話,可以聯系當地網路管理部門查詢DNS 以便填寫,也可以在網上搜索下本地網路服務商的dns IP地址。

將以上的DNS 伺服器地址填寫正確一般都可以打開網頁了,一般我們電腦都是選擇自動獲取路由器分配的IP與自動獲取網路服務商的DNS,但由於需要固定IP來解決電腦開機本地連接啟動很慢等問題,也就需要設置dns了,地址建議朋友最好詢問網路商獲取,一般網上查找也是可以的。

4、去掉項目名,直接域名訪問,取不到session

session是servlet的域對象,你項目都不知道怎麼去找session。
你沒事改伺服器的配置文件做什麼,session找不找得到跟伺服器的關閉有關,你改配置文件可能有影響,

5、域名無法正常訪問網頁怎麼辦?

dns域名解析錯誤的原因有不少,但主要由以下原因造成的,大家可以使用排除法。
方法1.電腦中病毒
如果電腦中病毒一般是惡意軟體篡改用戶主頁,劫持電腦dns等,造成電腦打開知名網站會跳轉到其它惡意網站,或者乾脆網站都打不開。
dns錯誤怎麼辦
解決辦法:使用殺毒軟體對電腦先進行全盤掃描,查看電腦是否中病毒,是否有殺毒軟體相關提示。如果殺毒後網頁可以打開,多數是因為病毒原因所導致的。
方法2.網站故障
當發現打開某些網站會出現dns錯誤,但又有些大站打開一切正常,這種情況多數由於網站域名伺服器故障或網站伺服器有故障。另外也有一種情況是網路服務商(如電信的網路服務伺服器出現故障,也會出現類似情況,主要由於線路堵塞導致,常見某個地方區域網站無法訪問,具有區域性,一般這樣的情況很少發生)。
解決辦法:由於是網站本身的問題,所以我們一般也無法解決,只有等到網站恢復正常才可以訪問。

方法3.網路故障
網路故障是比較常見的打引起DNS錯誤的原因,經常由於沒網路打開網頁就有類似的提示。
解決辦法:修復網路問題即可。

方法4.電腦dns設置錯誤
雖然我們多數朋友上網都不會去設置dns,一般都是採用自動獲取,不過不少區域網都需要固定IP地址,選擇固定IP地址,我們就需要輸入dns地址了,而dns輸入錯誤就會導致網頁打不開,原因上面有介紹,相信大家都會明白,如果dns設置錯誤我們會發現: QQ可以上但網頁打不開。
解決辦法:進入「網上鄰居」-- 「本地連接」上右鍵選擇屬性,在"連接使用下列項目"中,尋找(TCP/IP)選項 雙擊,在下方會有DNS選項,您這中情況可以嘗試自動獲取DNS 由於各地區的DNS通常會有差別,如果自動獲取不行的話,可以聯系當地網路管理部門查詢DNS 以便填寫,也可以在網上搜索下本地網路服務商的dns IP地址。

將以上的DNS 伺服器地址填寫正確一般都可以打開網頁了,一般我們電腦都是選擇自動獲取路由器分配的IP與自動獲取網路服務商的DNS,但由於需要固定IP來解決電腦開機本地連接啟動很慢等問題,也就需要設置dns了,地址建議朋友最好詢問網路商獲取,一般網上查找也是可以的。

6、ip能訪問但是域名不能訪問什麼原因

因為DNS域名解析出了問題。
造成這一故障的原因,大都是因為ISP服務商的回DNS伺服器出了問題,答或者是進行相關限制設置,當然有時也可能是因為本地DNS緩存發生故障引起的。為了提高網站訪問速度,系統會自動將已經訪問過並獲取了IP地址的網站存入本地的DNS緩存里,一旦再對這個網站進行訪問,則不再通過DNS伺服器而直接從緩存中取出該網站的IP地址進行訪問。但有時就是因為本地DNS緩存出現了問題,而導致了網站無法訪問的故障。
這時可以這樣來排除故障,"運行"——cmd————ipconfig/flushdns,這樣Windows系統就會重建本地DNS緩存,問題也就自然排除了。

7、為什麼javaweb項目 在伺服器起了域名之後 訪問二級頁面報404錯誤

tomcat重啟了嗎?試試看
在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:

<Context path="/hello" docBase="D:eclipse3.2." debug="0" privileged="true">

</Context>

8、我用tomcat部署的項目,外網可以用域名訪問了,內網卻不可以用域名訪問。請問該怎麼設置?

自已在區域網內是不能訪問自己公網IP地址的!
如果DNS是你自己的,可以將DNS的解析設為:如果是從內網訪問這個域名的,解析為內網IP地址就可以了。

9、web伺服器ip能訪問 域名不能訪問

您好!

可能原因:

1 防火牆設置策略問題。(過濾或者忽略了解析網段的請求)

2 光PING通域名伺服器只能證實您可以聯繫到域名伺服器所在的主機,而域名伺服器的配置必須正確才可以解析地址。看看您的解析分配表,還有伺服器指向 地址池等 有沒有問題。

3 不排除是被屏蔽了。

再多說怕被刪帖了~~

以上。

與項目域名訪問不了相關的知識