gpt4 book ai didi

apache - Laravel 路由在虚拟主机中使用自定义端口时无法在 Apache 中工作

转载 作者:行者123 更新时间:2023-12-02 06:30:08 24 4
gpt4 key购买 nike

我有一台运行 Linux 的服务器。它是一个 IP 为 10.61.0.3 的虚拟机。目前用于为我的网站提供服务,该网站位于 /var/www/html 端口 80

我想从位于 /var/www/laraapp 的服务器向端口 8080 提供 Laravel 应用程序。

我当前的虚拟主机 apache 配置是:

<VirtualHost *:8080>
ServerName 10.61.0.3:8080
DocumentRoot /var/www/laraapp/public
</VirtualHost>

当我访问10.61.0.3:8080时,什么也没有显示。以下是 apache error_logs 上显示的内容:

[Mon Mar 17 17:28:43 2014] [notice] caught SIGTERM, shutting down
[Mon Mar 17 17:28:48 2014] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Mon Mar 17 17:28:48 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Mar 17 17:28:48 2014] [notice] Digest: generating secret for digest authentication ...
[Mon Mar 17 17:28:48 2014] [notice] Digest: done
[Mon Mar 17 17:28:48 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.4.7 configured -- resuming normal operations
[Mon Mar 17 17:28:48 2014] [error] avahi_entry_group_add_service_strlst("10.61.0.3") failed: Invalid host name

我应该做什么?

注意:

  • 我可以使用内置 PHP Web 服务器运行我的 larapp。
  • LoadModule rewrite_module module/mod_rewrite.so/etc/httpd/conf/httpd.conf 中取消注释
  • Listen 8080 已在 /etc/httpd/conf/httpd.conf 中声明

最佳答案

在 Apache 文档中,ServerName 应该类似于域名 http://httpd.apache.org/docs/2.2/mod/core.html#servername

尝试将ServerName 10.61.0.3更改为ServerName example.com

不要忘记将 127.0.0.1 example.com 添加到 /etc/hosts 中。

如果您希望 VirtualHost 在端口 8080 上运行,则必须定义 NameVirtualHost http://httpd.apache.org/docs/2.2/vhosts/examples.html#port

例如:

Listen 8080

NameVirtualHost 10.61.0.3:8080

<VirtualHost 10.61.0.3:8080>
ServerName example.com
DocumentRoot /var/www/laraapp/public
</VirtualHost>

关于apache - Laravel 路由在虚拟主机中使用自定义端口时无法在 Apache 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com