+ -
当前位置:首页 → 问答吧 → 如何配置apache映射80端口和8081?

如何配置apache映射80端口和8081?

时间:2009-04-16

来源:互联网

我有xxx和yyy两个项目,我想我输入http://www.xxx.com/yyy/进入到yyy的首页,但是现在我只有http://www.xxx.com:8081/yyy/才能进入yyy的页面,http://www.xxx.com/yyy/,http://localhost:8081/yyy/都不行,服务器是apache+tomcat,tomcat的端口号是8081,apache的端口号是80.这个好像是有关apache的配置问题,但是具体怎么配置我不清楚,知道的请告诉我具体的配置方法,谢谢……

作者: xuhongliu2009   发布时间: 2009-04-16

两个端口之前没有映射过。

作者: skystar04   发布时间: 2009-04-16

什么项目又要用apache又要用tomcat!

作者: xiaofanku   发布时间: 2009-04-16

服务器上用的是apache+tomcat,现在我想知道配置映射该怎么配呀?TOMCAT的端口号是8081,apache的端口号是80,做个内部映射,应该怎么做啊?教教我啊。

作者: xuhongliu2009   发布时间: 2009-04-17

要我做,就写跳转了。

作者: lihan6415151528   发布时间: 2009-04-17

跳转?不行,老板的要求,会的帮帮忙嘛………………感激不尽了……

作者: xuhongliu2009   发布时间: 2009-04-17

你修改一下server.xml中的8080

作者: tyuiouio   发布时间: 2009-04-17

用virtural host 可行吗?

作者: tyyhong   发布时间: 2009-04-17

因为使用的tomcat端口号是8081,所以访问时需要输入访问的8081端口才能找到文件,修改它的端口号为80,即可在访问时不需输入端口号访问。

方法:一、找到tomcat安装路径下conf子目录“server.xml”;
二、用写字板打开该文件,使用查找功能找到Connector port="8081" ,把该8081端口修改成“80”端口,即可在访问时无需输入端口访问,我现在也是这样,直接访问,不需要输入端口

作者: hong401   发布时间: 2009-04-24

试试看行不行

作者: hong401   发布时间: 2009-04-24

引用 2 楼 xiaofanku 的回复:
什么项目又要用apache又要用tomcat!

同问

作者: xiaojing7   发布时间: 2009-04-24

由于楼主相当于问了端口和域名绑定共两个问题,刚才我回答了修改端口访问这一部分,另外还有一部分是域名绑定问题,再进行域名一个域名绑定,应该就不会出现楼主以上所问的问题了。



方法:找到tomcat安装路径下conf子目录“server.xml”,用写字板打开该文件

一、修改端口访问问题:
使用查找功能找到Connector port="8081" ,把该8081端口修改成“80”端口,这样就不需输入端口,输入http://www.xxx.com/yyy可以直接访问网站。我现在也是这样,直接访问,不需要输入端口。



二、域名绑定(也是在同一个文件,tomcat安装路径下conf子目录“server.xml”文件)

不能访问原因:“http://localhost:8081/yyy/不可以访问”,应该是因为楼主的tomcat下没有这localhost的这个配置,自然用http://localhost:8081/yyy/也就访问不到。


方法:配置一段localhost的代码就可以了。

步骤:使用查找功能查找host name找到以下文件:
  <Host name="www.xxx.com(即这个网站的域名)" appBase="这个网站的路径"
  unpackWARs="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">

复制这段代码,直接回车粘贴放在这段代码的下方,修改代码:把Host name="www.xxx.com(即这个网站的域名)" appBase="这个网站的路径" 修改成 Host name="localhost" appBase="webapps"。

由于上面的8081端口已经改成80端口,访问时不需要输入端口,直接输入http://localhost/yyy/就可以访问到首页了;如果没改端口,那就需要输入8081端口。



楼主,祝你好运成功!

作者: hong401   发布时间: 2009-04-24

谢谢各位的帮忙喽!!其实我是改过tomcat的端口的,但是没用,我们的80端口已被ie占用了,改了会报错的,各位可知道端口映射,在apache的httpd.conf的配置文件中修改,整合tomcat和apache,无论输入8081的端口,还是输入80出来的页面都是一样的。

作者: xuhongliu2009   发布时间: 2009-04-27

厅埼

作者: yunlong167167   发布时间: 2009-12-03

用 apache 反项代理
先改 hppt.conf 
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName http://www.xxx.com
  ErrorLog logs/zzxmy.hnxmy.gov.cn-error.log
  CustomLog logs/zzxmy.hnxmy.gov.cn-access.log common

  ProxyPass /hn_edu http://localhost:8080/hn_edu
  ProxyPass / http://localhost:8080/hn_edu/
  ProxyPassReverse / http://localhost:8080/hn_edu/

</VirtualHost>

作者: yunlong167167   发布时间: 2009-12-03

看各位大虾显身手。

作者: wst021   发布时间: 2009-12-03

14L 是个好办法

作者: sciolist   发布时间: 2009-12-04

第1种比较方便是用的代理

代理模块要打开


<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.xxx.com

ProxyPass /yyy/ http://localhost:8080/yyy/
</VirtualHost>


第2种比较麻烦点,但使用起来很灵活 JK模块

下载mod_jk.so 放到modules目录里这个目录下都是SO文件

在httpd.conf 最后加上
=============================
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkMount /yyy worker1
==============================

在conf目录下创建文件workers.properties
文件内容如下,注意这里的8009是TOMCAT配置文件server.xml内 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> AJP的端口,如果你改过了那这边也要一样
==============================
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
===============================

作者: IXRJOG   发布时间: 2009-12-07

我是百度过来的。。。。。

作者: my860310   发布时间: 2010-10-25