web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目相关的知识,希望对你有一定的参考价值。

请问怎样设置才能让局域网内的其他宿舍的电脑访问我的web项目,
电脑连接在学校内网,中间连了一个交换机,要怎样设置呢,交换机连接的几个电脑都可以访问
同一交换机下确实可以访问,我主要想知道,交换机以外的用户怎么才能访问,ip和端口我都知道的

局域网的话 对方浏览器输入
http://你的ip(可以通过ipconfig查):tomcat端口号(默认8080)/项目名。

在自己电脑上的话,可以将自己的电脑当做服务器。你需要将自己的web项目开动起来,然后按win+R 打开控制台输入:ipconfig /all 查询到自己电脑的的ip。然后将“localhost”换成你电脑的ip。即http://你自己的ip:8080/projectname 。将这个网址发送给别人,别人就可以通过这个网址访问你的网页了。

如何手动发布java web项目tomcat:

首先,在项目上右键点击,选择export

在弹出的对话框中选择Java ee->WAR file 点击next

选择需要导出的项目,然后点击browse选择保存文件名

保存文件

将保存的文件复制到tomcat下,启动tomcat之后,会自动解压到该目录,然后就可以访问项目了

参考技术A

你把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

参考技术B http://你的ip:8080/发布的项目名
你需要在网关设备上做端口映射,把80端口映射到你的私有ip上。。推荐再配上花生壳。另外还有个小问题就是都设置好后可能还访问不了你,那是防火墙的缘故。。开放防火墙的80端口即可
参考技术C 1.同一个交换机内可以直接用你的IP+端口+项目名进行访问
2.如果不在同一个交换机内,可以下一个域名服务器已得到别人访问的目的,记得有一个免费的稻米树,似乎是这个名字,以前在学校的时候,搞过这个追问

我搜了一下,没发现稻米树的域名服务器,搞不明白,希望能再帮我想想

jenkins部署web项目到tomcat

(1)maven构建web项目

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.demo</groupId>
    <artifactId>jenkins_webdemo</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>jenkins_webdemo Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <build>
        <finalName>jenkins_webdemo</finalName>
        <plugins>
            <plugin>
                <inherited>true</inherited>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>${compiler.source}</source>
                    <target>${compiler.target}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                    <compilerArguments>
                        <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
                    </compilerArguments>
                </configuration>
            </plugin>
            <!-- 源码打包
            <plugin>
                <inherited>true</inherited>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            -->
        </plugins>
    </build>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <compiler.source>1.7</compiler.source>
        <compiler.target>1.7</compiler.target>

        <!-- servlet/jsp/EL (2.4/2.0/?)(2.5/2.1/2.1),(3.0/2.2/2.2),(3.1/2.3/3.0) -->
        <servlet.version>3.1.0</servlet.version>
        <jsp.version>2.3.1</jsp.version>
        <jstl.version>1.2</jstl.version>
        <junit.version>4.12</junit.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>${jsp.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>
    </dependencies>
</project>
View Code

 

(2)在jenkins上的配新建项目

(3)jenkins上下载插件 Deploy to container Plugin  (系统管理 --》 管理插件 --》 可选插件)

(4)开始配置项目,其他的都和以往的配置一样,在构建后操作中选择 增加构建后操作步骤中的  Deploy war/ear to  a container

(5)开始配置tomcat

WAR/EAR files :是项目的war包位置,这里都是配置为 target/项目名.war

Context path:访问项目的路径

Credentails  :这里是Tomcat用户,如果没有配置的要到tomcat 的conf/tomcat-users.xml 文件中配置

在conf目录下,tomcat-user.xml文件中增加以下配置:

 <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat" roles="admin,manager,manager-gui,manager-script"/>
然后再点击右侧的add 将用户添加进去  ,只需要添加 用户名 和 密码就可以了

 

Tomcat URL: 这里写访问Tomcat的路径 http://主机ip:端口号  例如:http://127.0.0.1:8080  Tomcat默认的端口号为8080,但是我的端口号和jenkins冲突了,所以改成了8800

到这里就可以发布了,构建成功后

使用  Tomcat URL + Context path 访问 就可以了

例如:http://172.123.23.12:8800/jenkins_webdemo

 

以上是关于web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目的主要内容,如果未能解决你的问题,请参考以下文章

web项目部署在我的电脑上的tomcat中,怎样让其他用户访问我的项目

java项目怎样部署到tomcat中

Eclipse中的Web项目自己主动部署到Tomcat以及怎样在Eclipse中使用My Eclipseproject

为什么要买云服务器

Java项目部署到tomcat上,我想知道如何获取项目中web-info的路径..

Eclipseeclipse部署web项目至本地的tomcat但在webapps中找不到