首先我复制000-default.conf
cp 000-default.conf演示
然后我在网站可用的位置链接演示
ln -s ../sites-available/demo demo
这是我的000-default.conf
,我要设置在www.example.com中运行的项目
<VirtualHost *:80>
ServerName example.com
ServerAlias demo.example.com/
DocumentRoot /var/www/html/test/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combin
</VirtualHost>
这是我要在demo.example.com中投影运行的演示文件
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/main/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/main/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
在运行service apache2 restart之后,我只能输入www.example.com,但不能输入demo.example.com。我不确定自己在做什么错
答案 0 :(得分:2)
我觉得有必要说些小话-首先,我总是将.conf
留在复制的文件上。其次,我将始终使用a2ensite
和a2dissite
启用和禁用任何站点。
在这种情况下,如果您使用的是example.com
域名,我还将禁用默认站点。如果当前未启用默认站点,这就是为什么您无法访问demo.example.com
的原因-如果您要访问该站点,则需要通过运行a2ensite 000-default
来启用它。>