如何告诉Apache将127.0.0.1
指向/var/www/projects/mysite1/
等特定文件夹?
我使用sudo gedit /etc/apache2/apache2.conf
,这是我的配置:
<Directory />
Options FollowSymLinks
AllowOverride all
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
因此,如果我将/var/www/
更改为/var/www/projects/mysite1/
并在重新启动服务器后尝试在浏览器上访问http://127.0.0.1/
,则会收到此错误:
禁止
您无权访问此服务器上的内容。
Apache / 2.4.7(Ubuntu)服务器,位于127.0.0.1端口80
任何想法我应该怎么做?
答案 0 :(得分:5)
我认为实现这一目标的最佳方法是创建VirtualHost。
在/etc/apache2/sites-available
中,创建一个mysite1.conf
文件。在那里,你应该有这个配置:
<VirtualHost 127.0.0.1:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /var/www/projects/mysite1/
<Directory /var/www/projects/mysite1/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mysite1_error.log
CustomLog ${APACHE_LOG_DIR}/mysite1_access.log combined
</VirtualHost>
禁用默认的VirtualHost并启用创建的VirtualHost:
sudo a2dissite 000-default.conf
sudo a2ensite mysite1.conf
重新加载apache服务:
sudo service apache2 reload