设为首页 收藏本站
查看: 1062|回复: 0

[经验分享] 晴天的世界s

[复制链接]

尚未签到

发表于 2017-12-24 15:34:46 | 显示全部楼层 |阅读模式
  首先解释一下web服务器:Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,[1]  也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。
  上面是官方的解释,我自己的理解是:有一台在互联网中的计算机,在该计算机上有一个软件(这个软件可以是Apache Nginx IIS这3中任意一个)。然后我们将服务器语言编写的互联网产品(网站、web服务、web应用程序)配置在该软件上。这个样大家就可以通过浏览器等web客户端去访问我们的互联网产品。
  ps:什么叫服务器语言,就是大家学习的asp/asp.net/php等。
  大家不用觉得web服务器很复杂,它其实就是装有一个可以相应web客户端软件的电脑而已。
  今天,遇见了一个任务:无论浏览器访问的网址是什么样的(网址一定会包含/*/*/*这种格式)如:www.IP/1/2/3.com.都要转换成www.IP?x=*&y=*&z=*这种格式的网址,条件使用Apache 实现,以前也没用过这个所以将自己的学习过程记录下来。
  首先APAHCE有很多版本,我为了兼容性下载的是Apache2.4打开之后如图:
DSC0000.png

  所有的配置文件都在conf下面,打开:
DSC0001.png

  经查询,APACHE软件读取的都是httpd.conf这个文件里面的内容,可能大家会问了,那别的配置文件里的内容没用吗?不是的,咱们打开httpd.conf这个文件:
DSC0002.png

  大家看一下红线围起来的单词:Include ,就是这个词将别的文件的配置信息计入主配置文件httpd.conf了,在httpd.conf这个文件中大家看到许多#号,带#号的意思就是这一句被注释掉了。
  大家在httpd.conf文件中再搜索一个关键字Define SRVROOT,查询结果会看到这一句:Define SRVROOT "/Apache24",这一句的意思是你的apache软件安装在了哪,默认是c盘,如果你将安装文件夹放在了D盘,那么把这一句改成Define SRVROOT "D/Apache24"就可以了(注意这里 的路径是绝对路径)。
  大家都访问过网站,通常是www开头的,这个叫做域名,最总域名会解析成IP如www.baidu.com最总访问的是220.181.57.216这个服务器。同一台web服务器可以发布多个网站,这只用ID来区分那个网站对应那个地址是不行的。所以这个我们在IP的后面加入了端口号,大家搜索关键字Listen ,看到Listen 80 这就是这个服务器监听的端口号,我们为了不冲突把80改为 8012。
  好了,现在你的apache就可以工作了,打开bin文件夹下的:
DSC0003.png

  标红的exe这样你的Apache就开始工作了,咱们试试,在浏览器输入127.0.0.1(这个是你电脑自己的IP,相当于localhost)看看结果:
DSC0004.png

  这个就是APache的欢迎界面。证明我们的配置成功了。
  接下来开始我今天的任务,经过查询资料,解决我这个问题要用到的技术是:
apache rewrite模块反向代理的配置
  接下来经过查询资料得到结果如下:首先我们在httpd.conf文件中标了#号的几句换放开
DSC0005.png

  标红的4句话放开(别问为啥了,apache软件的设计者顶的……),这样一来,我们的apache软件就是具备了反向访问别的url的功能,但是到底什么样的url我们去让它必须访问我们定义的url呢?这就需要规则,规则在下面的文件中定义
DSC0006.png

  extra文件中的httpd-vhosts.conf文件,打开httpd-vhosts.conf文件将下面的这一段话写入你的文件:
  <VirtualHost _default_:8012>
  DocumentRoot "${SRVROOT}/htdocs"
  #ServerName www.example.com:80
  <IfModule mod_rewrite.c>
  RewriteEngine On
  rewritecond ^/abc/(.*)/(.*)/(.*)
  RewriteRule  http://www.baidu.com [P]
  </IfModule>
  </VirtualHost>
  接下来解释下:RewriteEngine On 开启重定向
  rewritecond:什么样的url 我们去重定向
  RewriteRule 重定向到哪(这里是百度)
  好了结果是什么呢?我们的目的是如果url 是类似 127.0.0.1:8021/abc/1/1/1 这种格式那么访问到的内容是百度首页.
  大家也动手试试吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427542-1-1.html 上篇帖子: Shiro报错 下篇帖子: Jmeter返回org.apache.http.NoHttpResponseException: The target server failed to res
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表