步骤2:配置基于ip的虚拟主机
Suse在/etc/apache2/vhosts.d目录下存储虚拟主机配置文件,在启动过程中,Apache会自动使用这个目录下的所有文件完成最后配置。
使用模板文件,可以很容易就创建一个新的虚拟主机配置文件:
| cd /etc/apache2/vhosts.d/
cp vhost.template vhost-port80.conf |
这样拷贝默认的模板文件并创建一个新配置文件,新的配置文件将用于基于ip的运行在端口80上的虚拟主机,我建议使用vi编辑器编辑这个新创建的文件:
| vi vhost-port80.conf |
正如你所看到的,这个文件包含了配置一个虚拟主机需要的全部信息,同时还包括了大量的解释和注释信息,可以将这些解释信息删除保持文件苗条。
下面这些行是你应该修改的:
|
VirtualHost |
设置ip地址和端口 |
| ServerAdmin | web管理员的email地址 |
| DocumentRoot |
web页面的路径(参考步骤1) |
| ErrorLog |
错误日志文件路径 |
| CustomLog |
访问日志文件路径 |
| UseCanonicalName | 本例中将其保留为off |
|
ScriptAlias |
如果你想在你的wen页面上运行cgi脚本,这个就是脚本的位置 |
文件样例:
| <VirtualHost 192.168.33.101:80> ServerAdmin webmaster@myserver.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it ServerName server.myserver.com DocumentRoot /srv/www/htdocs/server_port80 ErrorLog /var/log/apache2/server_port80.log CustomLog /var/log/apache2/access_port80.log combined HostnameLookups Off UseCanonicalName Off ServerSignature On ScriptAlias /cgi-bin/ "/srv/www/htdocs/server_port80/cgi-bin/" <Directory "/srv/www/htdocs/server_port80/cgi-bin"> AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> <Directory "/srv/www/htdocs/server_port80"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> |
如果你想在不同的端口上运行你的web页面,使用下面的配置文件:
| <VirtualHost 192.168.33.101:8090> ServerAdmin webmaster@myserver.comThis e-mail address is being protected from spam bots, you need JavaScript enabled to view it ServerName server.myserver.com DocumentRoot /srv/www/htdocs/server_port8090 ErrorLog /var/log/apache2/server_port8090.log CustomLog /var/log/apache2/access_port8090.log combined HostnameLookups Off UseCanonicalName Off ServerSignature On ScriptAlias /cgi-bin/ "/srv/www/htdocs/server_port8090/cgi-bin/" <Directory "/srv/www/htdocs/server_port8090/cgi-bin"> AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> <Directory "/srv/www/htdocs/server_port8090"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> |
正常情况下,web服务器监听80端口,如果你想修改这个端口或添加一个端口如8090,你必须hack listen.conf文件,详细信息请参考步骤4。
![]() |

