问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何配置apache使不同域名转到不同端口

发布网友 发布时间:2022-05-20 21:45

我来回答

1个回答

热心网友 时间:2024-03-05 14:02

1、下载httpd-2.4.12.tar.gz可以去apache官网下载

2、解压tar -zxvf httpd-2.4.12.tar.gz

3、./configure --prefix=/usr/local/apache --enable -so

4、make && make install

5、安装的时候如果出现以下错误,error:apr not fount. Please read the documentation,  此时需要下载其他的包

6、下载需要的包

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz 

wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz 

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

7、解决apr not found问题

tar -zxvf apr-1.4.5.tar.gz

cd apr-1.4.5

./configure --prefix=/usr/local/apr

make && make install

8、解决apr-util not found问题

tar -zxvf apr-util-1.3.12.tar.gz

cd apr-util-1.3.12

./configure --with-apr=/usr/local/apr

make && make install

9、解决pcre问题

如果没有unzip命令,安装(yum install -y unzip zip)

unzip -o pcre-8.10.zip

cd pcre-8.10

./configure --prefix=/usr/local/pcre

make && make install

如果此时出现如下错误时

make[1]:***[pcrecpp.lo]错误1

make[1]:Leaving directory /data/soft/nginx/pcre-8.30

make:***[all]错误2

yum -y install gcc-c++

10、重新编译安装

./configure

make && make install

11、开始安装apache

编译apache

./configure

编译的时候,可能会出现上面安装的包没有找到,有可能是因为大小写或者自定义的路径默  认找不到,此时编译带上上面安装包的路径即可,我这里只有apr-util跟pcre包
找不到,所以  我就带了两个,如果apr找不到,这也要把apr的路径带上(包默认安装的路径在/usr/local/  下)

./configure --with-apr-util=/usr/local/apr-util/\--with-pcre=/usr/local/pcre/

make && make install

12、启动apache

cd /usr/local/apache2/bin/

./apachectl start

当出现

AH00558: httpd: Could not reliably determine the server'sfully qualified domain      name, using localhost.localdomain. Set the 'ServerName'directive globally to      suppress this message

Starting httpd: httpd: apr_sockaddr_info_get() failed forMYHOST

先将apache服务停止,在/usr/local/apache2/bin/下 ./apachectl stop

然后切换到配置文件目录

cd ../conf

将httpd.conf备份一下(防止写错造成不可恢复的错误)

cp httpd.conf /usr/local/apache2/conf/httpCopy.conf

备份完后就可以编辑该配置文件了(如果你觉得你不会搞错什么的,可以不备份)

vi httpd.conf

找到ServerRoot "/usr/local/apache2"

在下面添加

ServerName localhost:80(不修改也是可以的,只是启动的时候会出现以上的警告,看着  烦,实际不会有啥影响)

cd ../bin

启动apache

./apachectl start

访问页面

http://服务器ip地址/

当出现下面的界面,则标识apache服务器安装成功


13、下面配置转发(即同一个服务器ip地址,多个不同的域名都解析到了该ip上,然后该服务器上同时开着多个tomcat,运行着不同的项目,各个项目的访问端口不同,现在配置apache根据不同的域名转发到不同的端口,对用户是透明的)

修改配置文件httpd.conf

vi httpd.conf


找到配置文件下面那4行,将前面的#去掉

LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_molemoles/mod_proxy_connect.so
LoadMole proxy_http_molemoles/mod_proxy_http.so
LoadMole proxy_ftp_molemoles/mod_proxy_ftp.so

去掉4个#后,下面就可以配置端口转发的

在配置文件的最下方添加(以下是例子,大家可以根据自己的情况进行配置,下面是我个人  的一种配置,还有其他的配置方法,此处就省略了,以后有空再做其他的介绍)

<VirtualHost *:80>

ServerName  你的域名a

ServerAlias 你的域名a

ProxyPreserveHost On

ProxyRequests Off

ProxyPass / http://你的服务器ip:8001/

ProxyPassReverse / http://你的服务器ip:8001/

</VirtualHost>

<VirtualHost *:80>

ServerName  你的域名b

ServerAlias 你的域名b

ProxyPreserveHost On

ProxyRequests Off

ProxyPass / http://你的服务器ip:8002/

ProxyPassReverse / http://你的服务器ip:8002/

</VirtualHost>

此处的配置意思是,该服务器接收到http:a:80的请求后,会转发到http://ip:8001端口上面去,即做了转发,因为多个域名都解析到该服务器上,而且都是80端口,即从ip上来说,大家的请求都一样,所以此处可以根据域名的不同来跳转到不同端口的项目上,比如网站1跳转到端口为8001的tomcat,网站2跳转到端口为8002的tomcat(这里服务器容器选择的是tomcat)

测试 http://你的域名/与http://你的域名:8001/的访问地址结果都一样,前者通过apache上面的过滤,转发到了8001端口去了,后者直接到tomcat访问去了,因为上面的配置只针对80端口转发,大家可以根据自己的情况来做出不同的配置


完成

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在筋骨堂治疗腰椎间盘突出一个疗程后已有好转,隔了三、四天又疼上了... 美的3⃣️匹柜机空调为什么不制热是什么原因? 小票打印机不出字的原因及解决方法如何解决小票打印机无法打印字的问题... 电脑打单打印机出不了小票超市收银台电脑键盘怎么用 交易房屋如何分类 城市规划用途分类该怎么做 规划用途的分类 ...打火机散件设备公司 值得信赖么 ?是不是《骗子》皮包公司? 希望给予... 哈尔滨农垦太阳神打火机散件厂是否骗人 有没有人知道网上那些打火机加工的广告是不是真是可靠?做打火机反销... 阿里云ECS在docker容器内搭建pureftp,需将容器30000-30100端口映射到主机30000-30100,编排模板怎么写 什么叫小奶狗,和小狼狗 qq空间免费皮肤要4.0免费皮肤,免费全屏皮肤,免费黑色皮肤,反正就是好的免费皮肤代码了 新买苹果7里面的微信老是很卡 打字都打不动那种 卸载重装了很多次都没用 是什么原因啊 QQ空间6.0非黄钻全频皮肤怎么设置啊?QB求助.. 腮红的选择。NARS,Benefit,YSL,Bobbi Brown, 贝玲妃超模粉红光影液好用吗? 假发怎么洗比较好 贝玲妃的猪油膏可以在晚上使用吗? 贝玲妃你好粉饼选色 benefit妆前乳怎么用? 怎么快速连续出拳 出拳时是吸气还是呼气 云阳商委的电话 请问云阳教委人事科电话是多少?急 我是练拳击的,请问打组合拳时该如何呼吸? 云阳县的安置如何?从云阳县入伍的可以到万州区安置吧? 我想报考云阳县的公务员,请问那个岗位比较好 请问哪位知道重庆云阳县乡镇财政所(改名为财政核算指导中心)待遇,希望给点具体数 ,急急急! 请问重庆市云阳师范学院是二本吗?? 【求助】关于Win2003配置DNS服务器转发器的问题 又闻此语重唧唧开过什么数字 中央电视台主持人鲁健的年龄,老婆是谁(干什么的),恋爱经过,有他老婆... 日版苹果6已越狱电话薄为什么有括号 苹果6plus电话号码同步后都带有括号,拨不出 一碗热汤面的作者,他是什么朝的什么派散文家 带皇帝的皇后薄厚的厚两个字的成语? 一个男的说他以前靠一碗面条就把一个女孩追到手了,是不是吹牛的? 美国版iphone6电话本怎么带括号 厚字打头的成语 为什么手机显示苹果6后面还有个括号 用厚开头组四字成语有谁帮忙 我的苹果6手机,QQ同步助手恢复到手机之后,有括号了,打不出去, 有厚薄字的四字成语 一个人可以成立多少家公司 第二个字为厚的成语 为什么iPhone导入名片后号码里有个括号? 住房公积金不在公司干了怎么办 苹果6拨打电话按号码有声音,怎么关闭 给苹果6手机打电话电话一直处无法接通或通话中,是设置了什么嘛?