Linux课程---16、apache虚拟主机设置(如何在一台服务器上配置三个域名)

一、总结

一句话总结:有三个网站www.lampym.com,bbs.lampym.com,mysql.lampym.com,如何在一台服务器上配置

在测试机中配置域名解析表(相当于做了一个DNS域名解析服务器),三个域名对应同一个ip,也就是那台服务器
在服务器上配置三个VirtualHost,<VirtualHost 192.168.20.1:80>都是同一个ip,但是文件位置和域名不同

1、apache和nginx的区别?

1.apache web服务器(并发数比较低,但是稳定性高)
2.nginx web服务器(并发数比较高,但是稳定性不高)

2、如果访问apache服务器的时候,可以正常访问网站,但是不能上传图片和资源,可能的问题是什么?

操作apache的用户(daemon)对htdocs文件没有写的权限,加上写的权限即可

3、linux下apache安装的主目录再哪?

ServerRoot "/usr/local/apache2/"

4、apache配置文件中如何修改apache的服务端口?

Listen 80

5、apache配置文件中,包含php解析器动态模板的语句是什么?

LoadModule php5_module  modules/libphp5.so

6、apache网站根目录是什么?

DocumentRoot "/usr/local/apache2//htdocs"

7、apache网站根目录的服务权限实例?

按照英语单词的意思可以猜测语句的意思,比如:Order allow,deny #这是排序,先允许,后拒绝
<Directory "/usr/local/apache2//htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny #这是排序,先允许,后拒绝
Allow from all #允许所有的访问
Deny from 192.168.20.2 #拒绝192.168.20.2的访问
</Directory>

8、apache网站根目录的服务权限中的Order allow,deny 是什么意思?

Order allow,deny #这是排序,先允许,后拒绝

Allow from all #允许所有的访问

Deny from 192.168.20.2 #拒绝192.168.20.2的访问

9、apache的错误日志的位置及作用?

ErrorLog "logs/error_log"
便于排错:发生错误之后都会写进错误日志里面

10、linux如何实时观察一个文件的最后10行?

tail -f error_log

11、apache访问日志(所有的访问日志,包括正确和失败的)?

CustomLog "logs/access_log" common

12、cgi脚本是什么?

通用的网关接口:CGI(Common Gateway Interface) :所有的动态语言在网页上打印东西都必须要CGI

CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

13、用apache去执行cgi脚本可以实现web浏览器和操作系统的交互么?

可以,可以在cgi脚本中运行linux命令,这些命令的结果可以实时的显示在网页上
cgi脚本可以执行各种脚本,比如php,比如shell脚本

14、apache配置文件中,cgi语句位置(用apache去执行cgi脚本)?

ScriptAlias /cgi-bin/ "/usr/local/apache2//cgi-bin/"

15、用apache去执行cgi脚本,识别php文件的语句是什么?

AddType application/x-httpd-php .php

16、联网的情况下,电脑是先解析自己hosts里面的域名,还是先在网上找域名服务器?

先解析自己hosts里面的域名

17、apache如何配置虚拟主机?

Include etc//extra/httpd-vhosts.conf

18、apache虚拟目录如何定义和使用?

服务端起别名:Alias /dvd "/media/CentOS"
客户端访问:http://192.168.20.1/dvd
Alias /dvd "/media/CentOS"

<Directory "/media/CentOS">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory> 客户端:
http://192.168.20.1/dvd

19、有三个网站www.lampym.com,bbs.lampym.com,mysql.lampym.com,如何在一台服务器上配置?

在测试机中配置域名解析表(相当于做了一个DNS域名解析服务器),三个域名对应同一个ip,也就是那台服务器
在服务器上配置三个VirtualHost,<VirtualHost 192.168.20.1:80>都是同一个ip,但是文件位置和域名不同
虚拟主机:
www.lampym.com -> myshop15 bbs.lampym.com -> bbs mysql.lampym.com -> phpmyadmin 设置win7中的域名解析表:(因为我们测试是在win7中访问,相当于做了一个DNS域名解析服务器)
C:\Windows\System32\drivers\etc\hosts:
192.168.20.1 www.y15.com
192.168.20.1 bbs.y15.com
192.168.20.1 mysql.y15.com 在linux下如何设置虚拟主机:
vi /usr/local/apache2/etc/extra/httpd-vhosts.conf NameVirtualHost 192.168.20.1:80
<VirtualHost 192.168.20.1:80>
DocumentRoot "/usr/local/apache2/htdocs/myshop15"
ServerName www.y15.com
</VirtualHost> <VirtualHost 192.168.20.1:80>
DocumentRoot "/usr/local/apache2/htdocs/bbs"
ServerName bbs.y15.com
</VirtualHost> <VirtualHost 192.168.20.1:80>
DocumentRoot "/usr/local/apache2/htdocs/phpmyadmin"
ServerName mysql.y15.com
</VirtualHost> 设置apache主配置文件:
vi /usr/local/apache2/etc/httpd.conf
Include etc//extra/httpd-vhosts.conf 重启apache服务:
/usr/local/apache2/bin/apachectl restart

二、内容在总结中

 

Linux课程---16、apache虚拟主机设置(如何在一台服务器上配置三个域名)的更多相关文章

  1. apache虚拟主机设置泛域名的方法

    在apache虚拟主机中设置泛域名解析,主要是用到ServerAlias 的配置. 1.支持多域名 例如,让mail.jbxue.org.smtp.jbxue.org.pop3.jbxue.org 都 ...

  2. Mac Yosemite OS10.10 Apache 虚拟主机设置

    昨天睡觉前开始挂机下载OS10.10 Yosemite,早上6点半就很兴奋地起来安装新系统了.安装完成后打开界面,感觉真的大不一样了,很优很美,很喜欢. 在下载各种更新,体验各种新功能的同时,我也不忘 ...

  3. Linux下添加apache虚拟主机

    一切在确保apache被正确安装的前提下 设置虚拟主机 创建虚拟目录 现在,让我们继续安装虚拟主机.虚拟主机命名为local.gis. 创建一个公用的文件夹来存放这虚拟主机的数据. 首先,让我们为lo ...

  4. Apache虚拟主机设置

    Apache支持两种虚拟主机,一种是基于IP地址的,一种是基于域名的. 基于IP地址的虚拟机现在使用的很少,它需要一台服务器需要拥有多个IP地址.基于域名的虚拟主机要求服务器有一个IP地址就可以了,只 ...

  5. Apache与Nginx虚拟主机设置(多域名和多端口的区别)

    为了方便管理虚拟主机,应该尽量少修改主配置文件http.conf或者nginx.conf,大部分修改变更都在虚拟主机片配置文件httpd- vhost.conf或者vhost.conf中完成,这样有利 ...

  6. django 项目部署在 Apache 后, 设置二级域名(Apache虚拟主机 、 万网二级域名设置)

    上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要 ...

  7. Linux Apache虚拟主机配置方法

    apache 虚拟主机配置 注意: 虚拟主机可以开很多个 虚拟主机配置之后,原来的默认/etc/httpd/httpd.conf中的默认网站就不会生效了 练习: 主机server0 ip:172.25 ...

  8. 12.linux上Apache虚拟主机的建立和https协议网站建立

    一.Apache虚拟主机的建立   虚拟web主机 在同一台服务器上建立多个web站点,每个站点不独占用一台真正的服务器       1.建立dns解析 两个域名同一个ip               ...

  9. Linux下Apache虚拟主机配置

    Linux下Apache虚拟主机的三种配置.这样可以实现一台主机架构多个独立域名网站.其中基于域名的最为常见.性价比也最高.下面PHP程序员雷雪松详细的讲解下Linux下Apache虚拟主机配置的具体 ...

随机推荐

  1. 杭电多校第三场-H-Game

    题目描述 Again Alice and Bob is playing a game with stones. There are N piles of stones labelled from 1 ...

  2. 51. TreeSet

    集合分类:-------------------| Collection 单列集合的根接口   ---------------| List 如果实现了List接口的集合类,具备的特点是:有序,可重复- ...

  3. [JZOJ6353] 【NOIP2019模拟】给

    题目 题目大意 对于所有的整数\(k \in [1,n]\),求叶子结点有\(k\)个的二叉树个数,满足每个非叶子结点都有两个儿子,并且对于每个叶子结点,从根节点到它经过的向左的边数少于等于\(m\) ...

  4. 解析Mybatis入门第一天

    MyBatis是一个基于Java的持久层框架,内部对JDBC做了封装,使开发者只需要关注SQL语句,而不用关注JDBC的代码,使开发变得更加的简单. MyBatis通过XML或者注解的方式将要执行的各 ...

  5. kafka?kafaka! kafka...

    kafka?kafaka! Kafka... kafka是什么? 答:Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.Kafka是一种高吞吐量的分布式发布订阅 ...

  6. thinkphp url重写

    可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:大理石平台精度等级 [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块 Al ...

  7. delphi 获取文件图标

    {根据文件的名字得到此文件在系统中对应大小的图标large=true(64*64) false(32*32)}procedure GetFileIcon(TypeName: Widestring; I ...

  8. luoguP3951 小凯的疑惑/P2662 牛场围栏

    其实就是当年sxy给我讲的墨墨的等式,只是当时比较菜听得似懂非懂. 小凯的疑惑 去年noipday1t1,当时随便猜了个结论结果猜对了,现在瞎证一下,答案是a*b-a-b. 设a为a,b中较小的一个, ...

  9. NX二次开发-设置对象名称函数UF_OBJ_set_name

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize( ...

  10. NX二次开发-UFUN创建镜像体UF_MODL_create_mirror_body

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...