Ubuntu Linux Apache虚拟主机的安装配置

豆豆网   技术应用频道   2008年05月29日    社区交流

内容摘要:Ubuntu不仅是很容易上手的左面Linux,对于作为服务器也是没有问题的,下面是Ubuntu Linux Apache虚拟主机的安装配置。

  sudo smbpasswd -a wuser2

  ◆S3. 启动 Samba 服务器

  sudo /etc/init.d/samba restart

  创建基于用户的虚拟主机

  * 可能开发者在 Windows 客户机没有创建开发环境

  * 为了使每个开发者可以测试自己的代码,可以创建基于用户的虚拟主机

  创建用户帐号

  sudo useradd -g www-data -m user1

  sudo useradd -g www-data -m user2

  sudo passwd user1

  sudo passwd user2

  1. 用户需要在宿主目录下创建 public_html 子目录,将 Web 文档放入其中,可以通过 URL http://IPorHostname/~username 访问自己的站点

  2. 若进行 CGI 开发,还需要在宿主目录下创建 cgi-bin 子目录

  配置 Apache 使用模块

  使用如下命令启用 userdir 模块即可

  sudo a2enmod userdir

  若进行 CGI 开发,需要修改 /etc/apache2/mods-available/userdir.conf

  UserDir public_html
  UserDir disabled root
  AllowOverride FileInfo AuthConfig Limit
  Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  ScriptAliasMatch ~([a-z]+)/cgi-bin/(.*) /home/$1/cgi-bin/$2

  # 添加此行,意思是匹配~user_name/cgi-bin/cgi_name自动映射到/home/user_name/cgi-bin/cgi-name脚本

  关于默认的虚拟主机

  Ubuntu 中文件 /etc/apache2/sites-available/default 配置的是默认的虚拟主机。default 虚拟主机的根文档目录默认设置为 /var/www,为了便于备份,最好将所有的 Web 内容都存放在 /home/www 目录下,为此可以将默认的虚拟主机的根文档目录默认设置为 /home/www 下的某个子目录下。

  创建虚拟主机的目录结构

  #cd /home/www

  #sudo mkdir 192.168.0.222

  #cd 192.168.0.222

  #sudo mkdir cgi-bin htdocs

  创建虚拟主机的管理帐号并设置目录权限

  #sudo useradd -g www-data -d /home/www/192.168.0.222 wdefault

  #sudo passwd wdefault

  #sudo chown -R wdefault.www-data /home/www/192.168.0.222

  配置 Apache

  ◆S1. 在 /etc/apache2/sites-available/ 目录下创建新的文件 192.168.0.222,添加如下的配置

  /etc/apache2/sites-available/192.168.0.222
DocumentRoot "/home/www/192.168.0.222/htdocs/"
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
  ScriptAlias /cgi-bin/ /home/www/192.168.0.222/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
  ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
Options Indexes MultiViews FollowSymLinks
  AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.0.0/255.255.255.0

  ◆S2. 重新启动 Apache

  #sudo a2dissite default

  #sudo a2ensite 192.168.0.222

  #sudo /etc/init.d/apache2 restart

责编:豆豆技术应用

正在加载评论...