发表于: 2019-05-27 23:11:34

1 618


今天完成的事情:

昨天可以用IP:8080的方式连接服务器了

后面要把war包部署到服务器上,不过看了半天很晕,

师姐说用简单的方式去布置,那就先用tomcat吧。



tomcat服务器里自带了,就不用安装了。

不过先试试在本地怎么弄


把代码打包,之前创建的是web工程,打包是自动打成war包。

把war包直接拉到本机tomcat目录下webapps里就能用了,(这个tomcat自己安装在哪里自己知道吧),然后在浏览器地址栏里用 localhost:8080 就能连接上了。

不过,不好用,会发现url地址里带了自己这个包的项目名。这样就乱了,不能正常用自己代码里写的地址了。所以要改下。


还是tomcat的目录,conf文件夹下的server.xml文件,用记事本之类的软件打开。

拉到最下面在<host>标签里面


<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log" suffix=".txt"

               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

  <Context path="" docBase="studentweb" debug="0" privileged="true"/>  

      </Host>


我加了这么一行,

  <Context path="" docBase="studentweb" debug="0" privileged="true"/>  


path="" 路径等于空,是虚拟路径。docBase的后面是项目名,一般就是打成包后的文件名。

debug是设定debug level, 0表示提供最少的信息,9表示提供最多的信息

privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet


设置完保存,大概就可以了,不可以就重启下服务,嗯……我有重启服务的习惯,不过一般是可以自动的吧,我改了以后保存,发现还不行,就重启服务了,然后等几秒钟就行了,然后就有了这个习惯。


对了在上面那个文件里还有个标签,如果觉得每次在浏览器地址栏的地址后面要打上8080很麻烦,就把port后面改成80,这样就不用输入了。我这里改成80后是直接在地址栏里写  localhost  登录。

<Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" 

   useBodyEncodingForURI="true"

   IEncoding="utf-8"

   URIEncoding='UTF-8' />


本地可以了,弄到服务器了。


嗯,没成功,晕,想了想,可能是之前弄了resin的问题。被占用了端口。

把resin服务关了,没用…………

要用kill 那个东东?

杀掉了占用8080端口的进程,是JAVA,重启tomcat的服务还是不行。晕。

 换了个端口也不行,那就不是端口问题,

嗯,

明天再看看




明天计划的事情:

解决tomcat连接问题


遇到的问题:

连接不成功,不知道和之前弄的resin有没有关系
收获:

大概知道怎么部署了,解决下细节就好了


返回列表 返回列表
评论

    分享到