我正在尝试为我的 XAMPP 项目创建一个虚拟主机。我已经创建了虚拟主机并且它正在运行,但它没有加载我指定的 DocumentRoot,只加载了根目录(与浏览到 localhost 相同)。
在/etc/hosts中配置:
127.0.0.1 localhost
127.0.0.1 myproject.develop
在 /opt/lampp/etc/httpd.conf 中取消注释
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
在 /opt/lampp/etc/extra/httpd-vhosts.conf 中配置虚拟主机
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/myproject/public/"
ServerName myproject.develop
<Directory "/opt/lampp/htdocs/myproject/public/">
Options +Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
虚拟主机似乎确实在运行,因为我可以浏览 myproject.develop,但这不会加载公共目录来显示 Web 应用程序,它仅显示根目录(与浏览本地主机相同)。有什么想法吗?¬
答案1
这可能会有帮助。
在
/etc/hosts
:127.0.0.1 x2cpay.test
在
/opt/lampp/apache2/httpd.conf
:<VirtualHost *:80> DocumentRoot "/opt/lampp/htdocs/c2cpay/public" DirectoryIndex index.php ServerName c2cpay.test ServerAlias c2cpay.test <Directory "/opt/lampp/htdocs/c2cpay/public"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all Require all granted </Directory> </VirtualHost>
重新启动 apache。