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

[经验分享] 基于apache的web服务-实验报告

[复制链接]

尚未签到

发表于 2015-8-4 09:39:23 | 显示全部楼层 |阅读模式

  • 实验环境: fedora 10


  • 前期准备

      安装apache及其附属的包,在我的系统下分别为:


      httpd-2.2.10-2.i386.rpm

      httpd-manual-2.2.10-2.i386.rpm

      httpd-tools-2.2.10-2.i386.rpm




  • 配置一个基于IP的虚拟主机

      第一步:当前的网络增加一个虚拟IP地址。使用命令:ifconfig wlan0:0 192.169.0.35 netmask 255.255.255.0 。这样当前主机使用了两个逻辑ip分别为  192.168.0.32 和192.168.0.35。


      第二步:配置,在"/etc/httpd/conf/httpd.conf"最后加入如下内容:




  #指定IP和端口号

ServerAdmin rexchenhan@gmail.com

DocumentRoot /var/www/html/www.rex.com #这里是存放该网站的目录

ServerName www.rex.com

ErrorLog logs/dummy-host.www.rex.com-error_log  #日志的位置

CustomLog logs/dummy-host.www.rex.com-access_log common



ServerAdmin rexchenhan@gmail.com

DocumentRoot /var/www/html/auto.rex.com

ServerName auto.rex.com

ErrorLog logs/dummy-host.auto.rex.com-error_log

CustomLog logs/dummy-host.auto.rex.com-access_log common




第三步:在/var/www/html下创建网站对应目录。

        www.rex.com auto.rex.com
      分别创建对应的index.html用于测试,并且给两个目录所属組改为apache。 最后使用links 访问以上两个ip地址,可见分别访问到了两个不同网站。

   4. 配置一个基于端口的虚拟主机

第一步:修改主配置文件,加入一个监听的端口,这里我们指定为8080
      Listen 8080


  第二步:修改增加一个虚拟主机记录

#注意这里端口号改为了8080

ServerAdmin rexchenhan@gmail.com

DocumentRoot /var/www/html/auto.rex.com

ServerName auto.rex.com

ErrorLog logs/dummy-host.auto.rex.com-error_log

CustomLog logs/dummy-host.auto.rex.com-access_log common

  



第三步:测试同一个地址的两个端口:80和8080

用links访问192.168.0.32和192.168.0.32:8080发现分别访问了两个不同的页面。


  • 配置一个基于域名的虚拟主机
    第一步:修改主配置文件。把之前做的几个虚拟主机配置全部注释掉(基于域名和基于IP或端口的方式是冲突的),并且打开NameVirtualHost *:80 这个选项。把两个之前做好的开头修改为:


    第二步:这里我的dns里已经把auto.rex.com和www.rex.com全部配置好,所以我直接启动dns服务,并把自己的dns解析地址指向自己的主机。

    第三步:用links打开两个域名最好使用 http://auto.rex.com 这样的地址。否则若是当前目录下有auto.rex.com这个目录,links会优先打开这个目录。(迷惑了我很久,刚发现)


  • 配置访问授权
    一些网站打开后会跳出对话框需要输入用户名和密码,这里也做一个这样的授权。

    第一步:在需要加入访问控制的虚拟主机配置下加入一些配置。

  
   #注意这里目录和需要配置的主机目录相同
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
  
  
      第二步:在www.rex.com目录下创建文件.htaccess增加如下内容:

  Authtype Basic
  AuthName "www.rex.com Auth page"
  AuthUserFile /etc/httpd/conf/passwd #密码文件地址
  require valid-user
  require user rexchenhan #允许访问的用户名

          

      第三步:创建密码文件
    htpasswd -dc /etc/httpd/conf/passwd rexchenhan
          这条命令同时创建密码文件
          最后,重启服务,测试。



  •   排错的日志文件目录
        /var/log/httpd/,这个目录下记录了对应与每个虚拟主机的日志和主错误日志

  

运维网声明 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-93944-1-1.html 上篇帖子: apache-tomcat-7.0.53-windows-x86或者x64:出现错误提示:(Unable to open the service 'tomcat 下篇帖子: 转贴:如何集成Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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