利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口
由于某些蛋疼的事儿,服务器上面必须同时跑jsp和php,更蛋疼的是两个服务器要共用80端口!当然,郁闷的是还必须建立相对应的虚拟主机!今天,待小弟来解决此问题!
需求分析:
1,实现虚拟主机;
2,实现php和jsp端口共用;
步骤:
1,最开始是必须要安装Apache和Tomcat服务器的,怎么安装?这里就先行省略掉!笔者这里使用的是Xampp服务器,值得一提的是Xampp服务器同时存在Windows版本和linux版本,所以以下的教程同样适用于Windows和linux!自然,也是适合所有主流的Apache和Tomcat服务器的!
Xampp安装比较方便,直接解压就可以使用!自然,由于涉及jsp和php,这里我们还得选择Xampp的完整版本!下载地址,安装教程什么的,请自行谷歌或者百度!
以下假设我们解压的目录是:D:xampp,运行webserveice的方法就是执行该目录下的xampp-control.exe
action下面的start和stop可以控制服务器的开关!
2,虚拟服务器配置方法:
配置Apache服务器的httpd.conf文件(也可以配置http-vhosts.conf文件)
http.conf路径D:xamppapacheconfhttp.conf
http-vhosts.conf路径D:xamppapacheconfextrahttp-vhosts.conf
添加如下
<VirtualHost *:80 >
DocumentRoot /xampp/htdocs/lpeesmnfivoz4qp
ServerName lpeesmnfivoz4qp
ErrorLog logs/lpeesmnfivoz4qp_error.log
CustomLog logs/lpeesmnfivoz4qp_access.log common
</VirtualHost>
解释一下
DocumentRoot指的是网站路径,这里你可以随便定义!自然可以定义到服务器上的任何一个地方
ServerName简单的说就是你访问网站的路径,这里不能随意哦!比如你需要用户通过http://www.yunsile.com访问你的这个目录,那么你就需要把ServerName lpeesmnfivoz4qp 替换成为ServerName http://www.yunsile.com
ErrorLog指的就是网站的错误日志,结尾自然是可以自定义的,但是这个文档是文本的!最好还是.log哈
CustomLog指的是客户访问日志,和errorlog差不多!
3,利用Apache代理访问Tomcat的方法(还是修改上面文件中的其中一个):
<VirtualHost *:80>
ServerName lpeesmnfivoz4qp
ProxyPreserveHost On
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ErrorLog logs/lpeesmnfivoz4qp_error.log
CustomLog logs/lpeesmnfivoz4qp_access.log common
</VirtualHost>
还是来解释一下吧:
ProxyPreserveHost On代理转发,打开
ProxyRequests Off代理请求关闭
ProxyPass / http://localhost:8080/代理路径
ProxyPassReverse / http://localhost:8080/代理服务器
Notice:这样下去,应该是可以了,如果出现500错误,那么很有可能是你的模块没有打开!
直接修改httpd.conf,去掉下面代码前的#即可!
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
OK,就完整的方案就出来了!
利用Apache端口转发实现虚拟主机服务器php+jsp共用80端口相关推荐
- Windows Server 2003服务器IIS6.0解析JSP/IIS6.0与JSP共用80端口
2019独角兽企业重金招聘Python工程师标准>>> Windows Server 2003 服务器下整合 IIS 和 Tomcat 准备条件: 1操作系统:Windows2003 ...
- mac os 10.10以上的开启端口转发-解决mac默认不开启1024以下端口权限问题
mac os 10.10以上的开启端口转发-解决mac默认不开启102以上端口权限问题 本人 10.10.2的mac os,tomcat想要在80端口上启动,网上查了N多资料都不行,只有这个方案可行: ...
- IIS和tomcat共用80端口
IIS和tomcat共用80端口 很多机器都需要同时使用tomcat和iis两个服务器以部署不同的网站,而解决共用80端口的问题也经常遇到,今天实际操作了一回,以下是具体步骤: 实现tomcat和ii ...
- IIS和Tomcat共用80端口的解决方案
下列步骤前请先保证http://127.0.0.1/能够访问IIS下部署的80站点,http://127.0.0.1:8080/能够正常打开tomcat 1.下载isapi_redirect.dll ...
- Nginx配置模块详解及多站点共用80端口案例
nginx配置 nginx配置文件主要分为四个部分: main(全局设置) http ( ) upstream(负载均衡服务器设置) server(主机设置) location(URL匹配特点位置的设 ...
- nginx配置多个站点共用80端口
原文链接:https://blog.csdn.net/zhezhebie/article/details/73459874 -------------------------------------- ...
- linux查看80端口连接ip,Linux通过netstat命令查看80端口连接数的方法
服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...
- python端口转发_Python实现TCP/IP协议下的端口转发及重定向示例
首先,我们用webpy写一个简单的网站,监听8080端口,返回"Hello, EverET.org"的页面. 然后我们使用我们的forwarding.py,在80端口和8080端口 ...
- IIS和APACHE共用80端口的方法
此文感谢华天提供,仅发表收录,版权归原作者所有 1.服务器IP假设为111.111.111.111,操作系统为Windows 2003 server 2.IIS中有一个asp.net站点,域名为www ...
最新文章
- 腾讯云TDSQL数据库核心技术理论取得进展 ,同时发布数据异常检测工具
- 分组,命名分组,url的命名和反向解析
- 原理简介_消息通信的利器MQTT协议简介及协议原理
- apache下django配置【原创】
- ubuntu安装ftp_如何在 Ubuntu 20.04 上安装 Webmin
- 实操教程|用不需要手工标注分割的训练数据来进行图像分割
- Kudu报错:你的主机中的软件终止了一个已建立的链接
- java boolean 对象_为什么Java后端用Boolean属性筛选不出对象,但改成String类型就可以了?...
- 计算重叠最长子串问题
- PHP递归实现层级树状展现数据
- Python中操作myslq的方法
- oracle新建定时任务,Oracle 定时任务详解
- 2:0战胜Dota2世界冠军OG,OpenAI发起全网挑战,不服来战!
- 如何批量将 Xls 格式的 Excel 文档转为 Xlsx 格式
- Victor Zue教授的创新观
- 还在为乱七八糟的桌面而忧桑吗
- 【剑指offer刷题】排序算法
- MIR 2022 反者道之动, 基于因果推断的可解释对抗防御
- 4PAM的误码率仿真
- Git断开与原来远程仓库连接,连接新仓库并重新上传
热门文章
- 关于mybatis分页插件PageHelper的使用方法
- 魔兽实名好友怎么显示服务器,4.3.2新功能预览:实名好友跨服组团
- 服务器安全性的运行与维护 理论(一)
- 《Adobe Illustrator CS5中文版经典教程》目录—导读
- 源码阅读:SDWebImage(二十一)——UIImageView+WebCache/UIImageView+HighlightedWebCache
- 2022年最新csdn涨薪技术栈-app自动化测试概述
- Words From the Wise——AQR公司对Ed Thorp的采访(二)
- 小程序选择显示多张图片
- Matlab利用M_map和mapshow绘制网格地图
- matlab过度带宽,[MATLAB基础] GFSK占用带宽