tomcat怎麼不同網的設備訪問
A. Tomcat怎麼讓區域網中的電腦訪問
先確定本機怎麼能否訪問,如果本機能訪問。就只要埠前面一部分修改一下就好了。如果要測試可以在其他區域網的機器上telnet
一下你配置的埠。
B. 如何在tomcat里為多個應用配置不同的訪問埠
打開安裝目錄,查看conf/server.xml
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans." />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="Java.lang.Integer" value="30"/>
<Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8099" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/demo2" docBase="D:/java/projects/demo2/WebRoot" reloadable="true" />
</Host>
</Engine>
</Service>
</Server>
增加一個應用並設置訪問埠為8098
<Service name="Catalina1">
<Connector port="8098" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/demo1" docBase="D:/java/projects/demo1/WebRoot" reloadable="true" />
</Host>
</Engine>
</Service>
啟動tomcat可以按如下地址訪問:
http://localhost:8099/demo2/index.jsp
http://localhost:8098/demo1/index.jsp
※注意紅色字體是要改的地方,另外2個應用里都存在 appBase=「webapps」,這個是tomcat下默認的目錄,此目錄下的所有應用均可以用這2個埠(8099、8098)訪問,如果不想被2個埠都可以訪問,可以修改appBase,如:appBase="webapps2",但要在tomcat安裝目錄下新建一個webapps2的目錄。
轉自:http://blog.csdn.net/chouto/article/details/5710142
C. web項目部署在我的電腦上的tomcat中,怎樣讓其他用戶訪問我的項目
你把tomcat啟動了,把自己電腦作為伺服器,然後允許外網訪問啊。
本機設區域網的話,本機(運行Java Web服務的PC機)和客戶機(想要訪問Java Web服務)必須在同一區域網內,例如都連著同一個無線路由器。
將項目部署到Tomcat上並啟動,並在命令行通過ipconfig命令查看無線區域網適配器WLAN下的IPv4地址在客戶機上只要輸入:http://ipv4地址:8080/項目名http://192.168.1.101:8080/ServerHIVSH8080為Tomcat的埠號,HTTP協議默認的埠號為80,所以在這里要加上埠號。也可以通過在Tomcat的配置文件中修改埠號為80,將默認的項目名改為想要別人訪問的項目,就可以直接通過IP地址訪問了,如http://192.168.1.101

如果外網訪問此方法下建議將筆記本直接接上網線,以下將默認筆記本直接接入外網網線
這個方法非常簡單,直接在網路搜索IP ,就可以知道本機的外網IP,也就是ISP分配給你的IP地址,在客戶機上只要輸入:http://本機IP:8080/項目名,本例為:http://210.41.98.150:8080/ServerHIVSH8080為Tomcat的埠號,HTTP協議默認的埠號為80,所以在這里要加上埠號。也可以通過在Tomcat的配置文件中修改埠號為80,將默認的項目名改為想要別人訪問的項目,就可以直接通過IP地址訪問了,如http://210.41.98.150
D. 區域網tomcat項目,如何限制在固定機器上才能訪問
方法有很多, 比如,在防火牆上設規則, 只對 whitelist上面的IP 開放訪問。
E. 怎麼讓區域網以外的網路能夠訪問到本地的tomcat伺服器 新手 說得越詳細越好
訪問你本地的tomcat,無非就是跟你本機上的http埠(看設置了,比如8080)進行通信,關鍵問題專是怎麼才能屬在區域網外面訪問到你的本機上.人家只能訪問到你的區域網上的路由器所在的外網IP,所以要建立轉發規則,讓路由器將別人的訪問請求轉發到你本機的8080埠上.
打開路由器的配置頁面(頁面地址即http://默認網關IP),找到"轉發規則",配置相應的外部埠,內部埠,和你的本機IP就行了,即表示別人訪問你的路由器的外部IP的外部埠,然後路由器會將該訪問轉發到你的本機上的內部埠上.如下圖

查你的路由器的外網IP,直接在網路上輸入"查IP"即可.
但是如果組網比較復雜,還有什麼防火牆什麼的,原理還是一樣去配置轉發規則,具體咋配置我就不知道了,我以前是可以用路由器來搞轉發的,後來電信的貓換了,換了個光貓,它自己就有路由功能,不過我沒研究這東西咋配置轉發--
F. 用tomcat發布了一個網站(區域網),自己電腦上能訪問,但在區域網其他電腦上訪問不到,
1、假如你的電腦IP為:192.168.0.100,那麼在本機上可以用瀏覽器輸入 http://127.0.0.1 進行訪問,或者輸入 http://192.168.0.100 進行訪問。在區域網上則需輸入 http://192.168.0.100 進行訪問。(某些瀏覽器可以不輸入 http://,即默認為http協議訪問)
2、如果想手機也能訪問,就比較麻煩了,或者在你的路由器上做埠映射(NAT)或者把你的電腦設置為DMZ。這樣就可以用你的外網(WAN口)IP來訪問你的網站了。但家庭用戶是不會分配給固定IP的,所以每次訪問都要知道自己的外部IP,比較繁瑣,最好的辦法是採用DDNS,這需要申請一個動態域名,然後在你的電腦上安裝個DDNS客戶端,這樣就可以使用這個動態域名訪問你的網站了。
G. Tomcat開啟的伺服器,為什麼只有與我電腦連在同一區域網的電腦才可以訪問怎樣才能使外網的機器也能訪問
1:看看你是不是有路由器,看一下你的供應商給你的具體ip是多少
localhost改成供應商給你的實際ip應該能訪問.
如果有路由,修改一下路由映射
-------------------------------------------------------------------------------------
2:如果感覺ip訪問不方便可以用花生殼弄個域名!
設置一下路由器映射埠
為了一個電腦同時能開發和發布.可以運行兩個tomcat.並修改其中一個tomcat的埠
--------------------------------------------------------------------------------------------------------------
具體的我就不詳細說了.你自己網上搜搜花生殼的用法吧!
免費域名有點慢,花錢買的也不貴.一年十幾塊到百十塊.呵呵呵
當然如果二手的就不一定了(可能貴點)
--------------------------------------------------------------------------
如果有潑水感覺不可能的,你繼續感覺不可能吧.
只有實際用過,才明白!
H. tomcat如何限制只允許外網一個ip段內的用戶訪問
全局設置,對Tomcat下所有應用生效server.xml中添加下面一行,重啟伺服器即可:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/> 此行放在</Host>之前。例:(1)只允許192.168.1.10訪問:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.10" eny=""/>(2)只允許192.168.1.*網段訪問:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>(3)只允許192.168.1.10、192.168.1.30訪問:<Va
lve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.10,192.168.1.30" deny=""/>(4)根據主機名進行限制:<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="abc.com" deny=""/>
2/2
局部設置,僅對具體的應用生效根據項目配置情況進行設置:(1)使用conf目錄下xml文件進行配置${tomcat_root}\conf\proj_1.xml(2)直接在server.xml中進行設置${tomcat_root}\conf\server.xml 在上述文件對應項目的</Context>前增加下面一行:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*"
I. tomcat怎麼設置用外網的電腦通過IP訪問
在tomcat中設置<Host name="本機的外網IP"
首先,這個是不需要的
如果你是用回model撥號,那麼通過以答上設置就可以了
如果你是通過路由器撥號,那麼你需要進入路由器..找到"埠映射"(不同的路由器名字可能不一樣)將來自WAN的訪問"轉接"到你自己電腦上
在埠映射的新項中,選擇該項為TCP,埠為80,然後轉到你自己的 192.168.1.11:80去即可
J. 一個tomcat下跑兩個應用,怎麼一個內網訪問,一個外網訪問
修改抄tomcat 的襲/conf/server.xml 配置
<Hostname="外網ip"appBase="webapps1"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docBase="應用路徑1"debug="0"/>
</Host>
<Hostname="內網ip"appBase="webapps2"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docBase="應用路徑2"debug="0"/>
</Host>
