码迷,mamicode.com
首页 > Web开发 > 详细

Ubuntu下的apache2的配置过程

时间:2016-07-23 16:47:50      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

 

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 webmaster@linyupark.com
    # 在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文件呈现给请求用户


  

Ubuntu下的apache2的配置过程

标签:

原文地址:http://www.cnblogs.com/icmzn/p/5698909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!