带有symfony的Ubuntu Apache virtualhost
我和Symfony有问题。我想在ubuntu上有一个虚拟主机,这样我就可以像这个app.local一样访问我的Symfony应用程序。我所尝试的:带有symfony的Ubuntu Apache virtualhost,apache,ubuntu,symfony1,virtualhost,Apache,Ubuntu,Symfony1,Virtualhost,我和Symfony有问题。我想在ubuntu上有一个虚拟主机,这样我就可以像这个app.local一样访问我的Symfony应用程序。我所尝试的: <VirtualHost *:80> ServerName app.local <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F]
<VirtualHost *:80>
ServerName app.local
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
DocumentRoot /var/www/app/web
<Directory /var/www/app/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
但当我在浏览器中编写app.local时,它会带来我的www目录索引(默认apache页面)。我做错了什么?试试这个:
/etc/apache2/sites available/mysite.conf
<VirtualHost *:80>
ServerName app.local
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>
DocumentRoot /var/www/app/web
<Directory /var/www/app/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
ServerName app.local
重新启动发动机
重写cond%{REQUEST_METHOD}^(跟踪|跟踪)
重写规则。*-[F]
DocumentRoot/var/www/app/web
选项索引跟随符号链接多视图
允许超越所有
要求所有授权
然后应用配置更改:
$>sudo a2ensite mysite
//如果尚未启用
$>sudo服务apache2重启
如果问题没有解决,请检查
/var/log/apache2/
中的错误日志您的配置中是否有名称virtualhost*:80
?你重新启动了吗?是的,我已经命名为VirtualHost,我确实重新启动了。
<VirtualHost *:80>
ServerName app.local
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>
DocumentRoot /var/www/app/web
<Directory /var/www/app/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>