难以在端口 8080 上设置虚拟主机

Posted

技术标签:

【中文标题】难以在端口 8080 上设置虚拟主机【英文标题】:Difficulty setting Virtual Host on Port 8080 【发布时间】:2018-11-06 11:02:45 【问题描述】:

我正在使用 XAMPP 并运行 PORT:8080。我正在尝试设置一个虚拟主机,并尝试了互联网上的所有方法来设置它,但仍然觉得很困难。

它在 chrome 上显示此错误

ERR_SSL_PROTOCOL_ERROR

以及 Firefox 上的这个错误

Error code: SSL_ERROR_RX_RECORD_TOO_LONG

请在这方面需要帮助...

我的 vhosts.conf 文件

NameVirtualHost *:8080

<VirtualHost *:8080>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:8080>
    DocumentRoot    "C:/xampp/htdocs/lsapp/public"
    ServerName      lsapp.dev
    ServerAlias     www.lsapp.dev
    SetEnv APPLICATION_ENV "development"
    <Directory "C:/xampp/htdocs/lsapp/public">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我的 Windows 主机文件

127.0.0.1       localhost
127.0.0.1       lsapp.dev

【问题讨论】:

使用&lt;?php echo phpinfo();?&gt;检查你是否有SSL 那我该如何纠正呢。 请问我该如何击落它,我尝试了在网上看到的东西,但 SSL 仍然是 YES @Emmajiugo 你不需要关闭它,你应该使用它,因为现在几乎所有的网页都需要 SSL。我可能建议不要与 XAMPP 对抗,在 windows 上使用 homestead 进行 laravel 开发laravel.com/docs/5.6/homestead 【参考方案1】:

Source

不久前,Google 购买了 .dev TLD(***域)。当时,他们宣布他们没有计划,他们只会将其用于内部目的。多年来,.dev TLD 主要供开发人员和设计人员在其本地开发环境中使用。它被认为是普遍可接受的用途,因此,各地的开发人员现在都在本地运行可能会受到影响的网站。

最近 Google 宣布,在即将发布的 Chrome 更新中,他们将强制 .dev 使用 HTTPS。简而言之,这意味着如果您使用 .dev 运行本地站点并运行 Google Chrome,您会发现您的站点无法访问。幸运的是,有几个选项很容易实现来解决这个问题。请记住,由于 .dev 一段时间以来一直是本地开发的标准 TLD,因此无论您使用的是 DesktopServer 还是任何其他使用 .dev TLD 的本地开发工具,Google 的这项新政策都会对您产生影响。此问题并非特定于 DesktopServer。

简而言之,您需要将您的 .dev 扩展名更改为其他任何内容。如果您仍想在虚拟主机中使用.dev,则可以尝试以下解决方法:-

NameVirtualHost *:8080

<VirtualHost *:8080>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>

<VirtualHost *:8080>
DocumentRoot    "C:/xampp/htdocs/lsapp/public"
ServerName      dev.lsapp.com
ServerAlias     dev.lsapp.com
SetEnv APPLICATION_ENV "development"
<Directory "C:/xampp/htdocs/lsapp/public">
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

在你的 Windows 主机文件中:-

127.0.0.1 dev.lsapp.com

不要忘记重新启动服务器以加载新的更改。

【讨论】:

它就像一个魅力。你值得所有的赞誉兄弟。保持祝福 很高兴为您提供帮助。赞成并接受答案会很好地让未来的读者知道它有效。@Emmajiugo【参考方案2】:

如果它不起作用,只需在浏览器上输入http://dev.lsapp.com:8080/,它绝对有效,谢谢。

【讨论】:

以上是关于难以在端口 8080 上设置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

如何在 localhost:8080 上使用 XAMPP 设置虚拟主机

使用 apache 端口 8080 在 xampp 上为 zendframework 设置虚拟主机

端口 8080 上的虚拟主机 XAMPP 无法正常工作

同源主机,JS不同端口

基于主机名的 Apache HTTP 代理

WAMP 中不同端口上的多个虚拟主机