怎么将静态网页放到tomcat服务器,并绑定域名,提供访问?
2017-10-16 17:40
471 查看
通过tomcat的配置来实现这样的需求,首先打开tomcat目录下的conf/中的server.xml,在<service></service>中可以看到原来是这样的:
这个是通过8080端口访问webapps下的项目的配置。
可以看到这里将
Service name --> Catalina1
Connector port --> 80
Engine name --> Catalina1
Host name --> 自己指定的域名,比如你想指定http://www.aaa.com访问aaa项目
appBase --> webapps1
docBase --> 项目的位置
配置好了之后,需要在tomcat的根目录下创建webapps1,在conf目录下创建Catalina1,配置好之后那么你就可以在 8080端口下访问webapp中的项目,还可以通过域名访问80端口中的aaa项目了。
name="**Catalina1**">这里面添加<Host>:
可以看到我们添加了一个host,然后名称为http://www.bbb.com,docBase指向bbb的项目路径。这样就可以多域名访问了!
<Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <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 "%r" %s %b" /> </Host> </Engine> </Service>
这个是通过8080端口访问webapps下的项目的配置。
添加别的端口访问
那么如果我们需要添加一个80的端口,使得我们可以用8080访问也可以用80访问相关的项目,那么可以增加一个<service>:<Service name="**Catalina1**"> <Connector port="**80**" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="**Catalina1**" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="www.aaa.com" appBase="**webapps1**" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.64/webapps1/aaa"/> </Host> </Engine> </Service>
可以看到这里将
Service name --> Catalina1
Connector port --> 80
Engine name --> Catalina1
Host name --> 自己指定的域名,比如你想指定http://www.aaa.com访问aaa项目
appBase --> webapps1
docBase --> 项目的位置
配置好了之后,需要在tomcat的根目录下创建webapps1,在conf目录下创建Catalina1,配置好之后那么你就可以在 8080端口下访问webapp中的项目,还可以通过域名访问80端口中的aaa项目了。
多个域名访问不同的项目
我们刚刚配置了http://www.aaa.com且用80端口去访问aaa项目,如果现在我还想通过http://www.bbb.com去访问bbb项目呢,那么这时候就可以在<Servicename="**Catalina1**">这里面添加<Host>:
<Service name="Catalina1"> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="www.aaa.com" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.64/webapps/aaa"/> </Host> <Host name="www.bbb.com" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="/usr/local/tomcat/apache-tomcat-7.0.64/webapps/bbb"/> </Host> </Engine> </Service>
可以看到我们添加了一个host,然后名称为http://www.bbb.com,docBase指向bbb的项目路径。这样就可以多域名访问了!
相关文章推荐
- 阿里云服务器linux环境,从启动tomcat服务器外网访问--->绑定域名--->Navicat远程连接mysql--->阿里云服务器部署项目过程中,一定会遇到的五大问题;
- tomcat 绑定花生壳域名实现访问去端口号和项目名称通过域名访问内网可以,外网不加项目名怎么不行?
- 怎么才能让tomcat服务器下的项目让两个域名都能访问?
- 花生壳绑定ip,外网域名访问tomcat服务器
- 有了服务器,域名,如何将静态网页放到服务器上,让所有人都能访看到?
- Ubuntu服务器下在Tomcat上部署web项目,绑定域名直接通过域名访问项目
- Tomcat 下配置一个ip绑定多个域名(静态的)
- Nginx禁止通过IP,未绑定域名访问服务器
- Tomcat绑定域名 或 IP 访问本地web 资源(亲自操作)
- 阿里云 云解析使用方法/在阿里云ESC服务器解析域名并绑定服务器IP后上传文件通过域名访问步骤教程
- Nginx禁止未在服务器绑定的域名访问
- Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)
- tomcat_javaweb项目域名打开网页是空白页面问题处理,但是加后缀可以访问
- tomcat域名能访问。ip地址不能访问:服务器防止攻击
- 尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的以下服务
- Tomcat-002-让简单的web服务器同时提供静态资源和servlet
- 尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的一下服务
- 怎么把自己的电脑做成服务器,能让别人访问自己的网页?
- linux系统Tomcat服务器绑定多个域名
- Nginx禁止通过IP,未绑定域名访问服务器