Ubuntu下的apache2的配置过程

1. 什么是 Virtual Hosting(虚拟主机)?
  简单说就是同一台服务器可以同时处理超过一个域名(domain)。假设
www.example1.net和 www.example2.net两个域名都指向同一服务器,WEB服务器又支持Virtual
Hosting,那么www.example1.net和www.example2.net可以访问到同一服务器上不同的WEB空间(网站文件存放目
录)。

  apache2软件支持虚拟主机。

2. apache2关键配置文件位置

(1)主配置文件

  Windows下,Apache的配置文件通常只有一个,就是httpd.conf。

    Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,其配置文件在:/etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。

(2)虚拟目录Web文档根目录

  对于Ubuntu而言,默认的是/var/www。在/etc/apache2/sites-enabled/000-default配置

  ServerName: 请求的域名

  DocumentRoot:Web文档的根目录

<VirtualHost *:自定义端口>
    # 在ServerName后加上你的网站名称
    ServerName www.linyupark.com
    # 如果你想多个网站名称都取得相同的网站,可以加在ServerAlias后加上其他网站别名。
    # 别名间以空格隔开。
  ServerAlias ftp.linyupark.com mail.linyupark.com
    # 在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
    ServerAdmin [email protected]
    # 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
    DocumentRoot /home/linyupark/public_html
  <Directory /home/linyupark/public_html>
      Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Allow from all
  </Directory>
  ErrorLog /home/linyupark/public_html/error.log
  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
  CustomLog /home/linyupark/public_html/access.log combined
  ServerSignature On
</VirtualHost>

3. 站点信息配置文件

sites-available目录,sites- enabled目录。

  真正的配置文件是sites-available目录。而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

  注意:ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。

4. 模块配置

  mods-available、mods-enabled和上面说的sites-available、sites-enabled类似。

  这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。

5. 端口配置文件

  最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。

6.配置操作

  前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件:

  sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark

  在使用文件位置建立“”“链接问价”,激活有效的配置文件。

7.检查语法,重启web服务

  谨慎起见,我们在重启服务前先检查下语法:

  sudo apache2ctl configtest

  没有错误的话,再重启Apache

  1. sudo /etc/init.d/apache2 -k restart  2. 或者 service apache2 restart

8. 查看效果

  主机上(Win7系统)里的Host表改改就行了。地址是:

  WINDOWS/system32/drivers/etc

  打开后加上一句:

 192.168.1.22 www.linyupark.com

  效果就是浏览器上输入www.linyupark.com就直接会去找IP 192.168.1.22 服务器收到请求,查看有没有符合的虚拟主机域名,有的话就把相应目录下的WEB文件呈现给请求用户

  
时间: 2024-10-13 14:37:55

Ubuntu下的apache2的配置过程的相关文章

Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件.Microsoft公司的Virtual PC以及开放源代码的Bochs.这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的"客户"操作系统. 就使用范围和运行性能来说,这3种仿真软件有一定的区别.Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上.由于主

Ubuntu下串口minicom的配置

一般的配置方法过程如下: 1.安装软件 sudo apt-get install minicom 2.查看端口 找到端口: 这里要注意下,我们用的是USB 转串口,所以其设备是名称要注意,输入以下命令找到USB转串口的位置 dmesg | grep usb 假如有以下内容: [ 7415.893942] usbserial: USB Serial Driver core [ 7415.931116] usb 3-1: ark3116 converter now attached to ttyUS

ubuntu下docker固定IP配置及桥接

ubuntu下docker固定IP配置及桥接 一.Docker的四种网络模式 Docker在创建容器时有四种网络模式,bridge为默认不需要用--net去指定,其他三种模式需要在创建容器时使用--net去指定. bridge模式,使用--net=bridge指定,默认设置. none模式,使用--net=none指定. host模式,使用--net=host指定. container模式,使用--net=container:容器名称或ID指定.(如:--net=container:30b668

ubuntu 下telnet服务安装配置

1. sudo apt-get install xinetd telnetd 2. sudo vim /etc/xinetd.conf并加入以下内容进行下一步的Ubuntu Linux telnet设置: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/ defaults { # Please note that you need a log_type line to be a

ubuntu下openoffice开发环境配置

安装openoffice或者liboffice 路径:/usr/lib/openoffice/program ,soffice 开启服务: 安装JDK - 其默认路径:jdk7 版本号:1.7...,jdk6版本号:1.6... jodconvert的安装 http://ncu.dl.sourceforge.net/project/jodconverter/JODConverter/2.2.2/jodconverter-2.2.2.zip java -jar /tmp/ppt2pdf/jodco

ubuntu下 openvpn客户端的配置

1.安装openvpn sudo apt-get install openvpn 2.配置openvpn 作为客户端,OpenVPN并没有特定的配置文件,而是由服务器提供方给出一个配置文件.对于认证,OpenVPN提供了两种认证方法:基于用户名/密码的认证与SSL证书认证.用户名/密码的认证方法无法(或较难)限制一个账号同时连接多个客户端,而采用证书,则可保证同一证书同一时间只能有 一个客户端连接.当然,这些都是由服务器端决定的,不需要客户端进行选择. 首先将OpenVPN服务器提供商发给你的配

Ubuntu 下 rabbitmq集群配置

1,执行在host文件中配置主名字 192.168.1.21 <span style="font-family: Arial, Helvetica, sans-serif;">platform-api1</span> 192.168.1.22 <span style="font-family: Arial, Helvetica, sans-serif;">platform-api2</span> 2,分别启动21,22

ubuntu下java环境变量配置

转自:http://blog.csdn.net/tenpage/article/details/7215810 如果是配置java环境,请参照这篇,更简单:在Ubuntu 12.04 LTS上安装JDK6 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车.之后会在当前目录下生成一个jdk1.6.0_14目录,

zhuan:ubuntu下安装Apache2+php+Mysql

from: http://www.cnblogs.com/lynch_world/archive/2012/01/06/2314717.html ubuntu下安装Apache+PHP+Mysql 转载自:http://www.comflag.com/2011/05/01/apache-web.htm 电影<社交网络>中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务