1、java項目怎麼綁定域名以及用域名訪問
在本地 的話 的設置 IIS 如果上線了 那麼 就得 域名解析到 指定伺服器IP
2、nginx域名如何定位到項目的某個目錄下
server {
listen 80 default_server;
server_name test.example.com;
root F:/web;
access_log logs/access.log main buffer=1024k;
}
3、伺服器上的jar包項目怎麼通過域名訪問
這個是不能直接進行訪問的你需要進行搭建環境才可以的
4、Java web項目中tomcat下是否可以在內網可以配置成域名訪問項目?
修改 Tomcat/conf/server.xml文件,在host節點結束前加上<Context path="" docBase="Demo" reloadable="true" />,這樣就可以(用ip+埠)訪問Demo項目。若想把省去的話修改8080埠為80即可,效果圖如下:
5、關於如何通過域名直接訪問程序的項目
直接在地址欄里域名後面添加/文件夾名,當然前提是你得知道他程序里有哪些文件
6、將項目部署到外網用域名訪問總是進入路由器
路由器找到DMZ設置,裡面的主機映射地址填寫你的電腦區域網IP
7、我用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>
8、javaweb項目,在區域網內發布,沒有域名等,用的tomcat,怎麼發布,直接訪問伺服器的IP,就能顯示項目首頁
直接發布就可以。
如果是在同一個區域網的電腦訪問你的項目,直接輸入 你的IP+埠+項目就可以訪問了。
例子:
如果你的電腦的IP是192.168.1.101
那個電腦的IP是192.168.1.XXX(只要和你在同一個區域網內就可以。)
假設你項目名為 Emp
他直接輸入: http://192.168.1.101:8080/Emp/ 就可以訪問到你的項目了。
如果你想讓外網用戶訪問到你的項目,比如說我訪問你的項目。
需要知道你的公網IP,這個你可以去IP138.com看自己的公網IP。
然後需要去路由器做埠映射,就是把路由器的8080埠映射你做伺服器的那台電腦的埠。
然後別人輸入: 你的公網IP+:8080/Emp就可以訪問了。
9、如何建立WEB站點 重點說如何將IP地址訪問改為域名訪問?
1.以前有大量的IP訪問你的站點,會在錯誤的時間段里,有很多地方訪問IP,而且時間很緊。此外,要訪問相同的頁面,沒有什麼需要修改的,只有IP和時間。
2. 當我每天看到這些IP地址訪問我的網站時,我需要加強後台和FTP的維護。但還是找不到為什麼會訪問你的網站,然後過一會兒,就會發現相同的IP欄位開始大量訪問你的網站。在任意時間批量訪問站點的所有頁面。
3.在這種情況下,網站很可能被攻擊,所有的網頁都被收集。然而,如果這些IP域現在每天都出現,而且你的網站每天都有人訪問,那麼你的網站就真的受到了攻擊,而不僅僅是被收集。看看這個IP,結果如下。
4. 如何阻止這些IP域訪問網站?可以在iis伺服器上限制某些欄位。打開IIS,選擇您想要設置的站點,打開properties - directory security,然後轉到IP地址和域名限制,添加您想要限制的IP欄位。
5.但是有些lunix是不能使用asp的,除了伺服器禁止一個欄位外,您還可以使用。Htasces禁止欄位。才能完成。