设置vhost ubuntu

时间:2014-03-14 06:12:43

标签: apache .htaccess ubuntu

我正在尝试在ubuntu中设置vhost,我的文件就像

  /var/www/vhost/domain1.com/app
  /var/www/vhost/domain1.com/public
  /var/www/vhost/domain2.com/app
  /var/www/vhost/domain2.com/public

/etc/apache2/site-avalable/domain1.com.conf中的虚拟主机是:

<virtualhost *:80>
    <Directory />
           Options FollowSymLinks
            AllowOverride All
    </Directory>
  ServerAdmin webmaster@domain1.com
  ServerName  domain1.com
  ServerAlias *.domain1.com

  DirectoryIndex index.php
  DocumentRoot /var/www/vhosts/domain1.com/public
  LogLevel warn
  ErrorLog  /var/www/vhosts/domain1.com/log/error.log
  CustomLog /var/www/vhosts/domain1.com/log/access.log combined

</virtualhost>

问题

vhost文件夹以及之后的所有文件(子项)都可以在Web浏览器中访问。我知道我必须放一些htaccess,但我不知道如何以及在哪里放置它。

1 个答案:

答案 0 :(得分:1)

如果您使用apache 2.4并在本地计算机上进行开发:

  1. 为您的网站创建新的配置文件:

    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain1.com.conf
    
  2. 像这样编辑文件:

    <VirtualHost *:80>
    
        ServerName domain1.com
        ServerAlias *.domain1.com
    
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/vhost/domain1.com/public
    
        ErrorLog /var/www/vhosts/domain1.com/log/error.log
        CustomLog /var/www/vhosts/domain1.com/log/access.log combined
    
    </VirtualHost>
    
  3. 启用网站

    $ sudo a2ensite domain1.com
    
  4. 重启apache

    $ sudo service apache2 restart
    
  5. 将以下行添加到/ etc / hosts文件

    127.0.1.1      domain1.com
    
  6. 现在它应该可以工作,转到http://domain1.com并查看它。