我正在尝试在 ubuntu 中设置一个虚拟主机,我的文件就像
/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>
问题
可以在 Web 浏览器中访问 vhost 文件夹和之后的所有文件(子文件)。我知道我必须放置某种 htaccess,但我不知道如何以及在哪里放置它。
最佳答案
如果您使用 apache 2.4 并在本地机器上开发:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain1.com.conf
<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>
$ sudo a2ensite domain1.com
$ sudo service apache2 restart
127.0.1.1 domain1.com
现在应该可以了,转到http://domain1.com并检查出来。
关于apache - 设置虚拟主机 ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22397510/