Apache VirtualHost 运行 Laravel 时出现问题

Apache VirtualHost 运行 Laravel 时出现问题

Laravel我正在尝试通过VirtualHost在我的计算机上使用apache2debian jessie 8.5 下的 Web 服务器来进行安装。
为此,我首先创建了一个名为default.confin 的虚拟主机文件/etc/apache2/sites-available,并将以下文本放入其中:

<VirtualHost /var/www/html/:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost /var/www/html/laravel40:8000>
    ServerName lara
    ServerAlias lara
    DocumentRoot /var/www/html/laravel40/
</VirtualHost>

现在,重新启动 apache2 服务后,我可以localhost通过在浏览器的地址栏中输入它来轻松查看。但是,lara在地址栏中输入内容后,浏览器会向我(在我的例子中是 chrome)显示有关“lara”一词的搜索结果。 Laravel 需要8000运行端口,但我希望它能够运行,port 80以便我的网关系统的返回结果可以正常工作。

答案1

首先:您需要确保您的 DNS 服务器能够解析lara到您的网络服务器。或者,编辑主机文件也可以。

然后,定义一个虚拟主机

<VirtualHost /var/www/html/laravel40:8000>

应该替换为

<VirtualHost 1.2.3.4:8000>
<VirtualHost fqdn:8000>
or <VirtualHost *:8000>

另外:仅添加虚拟主机不会将 apache 配置为侦听新端口。查找/etc/apache2/ports.conf您的主要 apache 配置文件,应该已经存在一些,请确保在其中Listen 80添加某个位置。Listen 8000

最后:如果您的浏览器在您键入 DNS 应解析的短名称时开始搜索,您可以尝试添加协议前缀(http://https://)。如果您需要连接到端口 8000,请确保也输入该端口。

相关内容