内容摘要: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
责编:豆豆技术应用