sarsgetaway 2015-08-05
参考:http://www.cnblogs.com/ylan2009/archive/2012/02/25/2368028.html
ln命令的学习
http://blog.csdn.net/conowen/article/details/7251128
什么是vhost?
Vhost是apache服务的虚拟主机,通过配置不同的vhost,可以在同一台apache主机上运行不同的web应用。
如果你是一位php学习者,你想通过两个不同的应用test1和test2学习不同的知识,或者进行对比测试。你就可以创建两个test1目录和test2目录,里面分别存放test1和test2两个工程。通过将这两个工程映射给两个虚拟主机vhost1和vhost2,你就可以分别运行test1和test2了。访问test1:http://test1.localhosthttp://test2.localhost。
下面我们就来学习一下,如何配置apache创建vhost。
如何配置vhost?
首先,是创建一个虚拟站点,test1.localhost
Cd/etc/apache2
ls
看到一个名为site-available的目录,该目录存放的vhost主机的配置文件。
Cdsite-available
看到一个default文件,这就是一个defalut虚拟主机的配置文件
Cpdefaultsite.loalhost
修改site.localhost文件
Vimsite.localhost
<VirtualHost *:80> DocumentRoot /home/web/your domain ServerName common-system <Directory /home/web/your domain> AllowOverride All Options Indexes FollowSymLinks MultiViews Order allow,deny Allow from all </Directory> </VirtualHost>
保存文件
检查配置有误错误:
sudoapache2ctlconfigtest
没问题的话提示:
AH00112:Warning:DocumentRoot[XXX]doesnotexist
SyntaxOK
重启apache服务
sudo/etc/init.d/apache2restart
执行http://yourdomain,看到了什么??
如果是远程访问,还需要加上dns或者在本机的windowsC:\Windows\System32\drivers\etc\hosts上加上ipdomain映射。
最后访问:
Forbidden You don't have permission to access / on this server. Apache/2.4.10 (Ubuntu) Server at devlocal.yaf.nmg.com.hk Port 8
网上的结果都是说修改httpd.conf。但是根本没这个文件。应该是修改apache2.conf
改成
<Directory /> Options FollowSymLinks AllowOverride All Allow from all #Require all denied </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Allow from all #Require all granted </Directory>
修改之后重启下apache。访问domain又出现
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
可以到/var/log/apache2/log/error.log查看错误消息。
[Sat Aug 01 07:49:21.342372 2015] [:error] [pid 27605] [client 192.168.3.227:62114] script '/var/www/html/web/yaf/application/index.php' not found or unable to stat [Sat Aug 01 07:56:16.678085 2015] [authz_core:error] [pid 27607] [client 192.168.3.227:52460] AH01630: client denied by server configuration: /home/web/yaf/ [Sat Aug 01 07:56:32.949625 2015] [mpm_prefork:notice] [pid 27599] AH00169: caught SIGTERM, shutting down