步骤3:配置一个基于名称的虚拟主机
使用类似步骤2中的方法利用默认模板创建一个新的配置文件:
| cd /etc/apache2/vhosts.d
cp vhost.template vhost-www.conf |
下面这两行是需要你修改的:
| ServerName 使用在URL看到的域名
UseCanonicalName On |
注释:在Apache上开启了UseCanonicalName后,它将使用ServerName和Port构造服务器的规范名称,这个名称用于所有自身参考URLs,以及CGIs中SERVER_NAME和SERVER_PORT的值。
如果你的服务器有多个ip地址或你想使用不同的端口,请修改下面这一行:
| VirtualHost 192.168.33.101:80 |
整个文件看起来应该象:
| <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 www.myserver.com DocumentRoot /srv/www/htdocs/server_www ErrorLog /var/log/apache2/server_www.log CustomLog /var/log/apache2/access_www.log combined HostnameLookups Off UseCanonicalName On ServerSignature On ScriptAlias /cgi-bin/ "/srv/www/htdocs/server_www/cgi-bin/" <Directory "/srv/www/htdocs/server_www/cgi-bin"> AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> <Directory "/srv/www/htdocs/server_www"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> |
![]() |

