【问题标题】:In Linux configuring virtual host and localhost redirecting to the xampp folder在 Linux 中配置虚拟主机和 localhost 重定向到 xampp 文件夹
【发布时间】:2015-04-17 15:38:30
【问题描述】:

我对 linux 中的虚拟主机有疑问。 端口号已打开,我已将代码写入 httpd-vhosts.conf 文件。

代码:-

<VirtualHost *:8300>
    ServerAdmin "webmaster@dummy-host2.example.com"
    DocumentRoot "/opt/lampp/htdocs/xyz"
    ServerName "localhost:8300"
    ErrorLog "logs/error.log"
   CustomLog "logs/access.log" common
</VirtualHost>

方法2:-

<VirtualHost *:8300> 
    DocumentRoot "/opt/lampp/htdocs/xyz"
    ServerName localhost:8300
    ServerAlias localhost:8300
    <Directory "/opt/lampp/htdocs/xyz">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>

问题是重定向到 xampp 文件夹。

【问题讨论】:

  • 我从未见过带有端口号或引号的服务器名称。也许尝试 ServerName localhost 并删除 ServerAlias?
  • 我用mwthod1试过了,method1可以吗?
  • 只是为了测试您的配置,您应该首先使用最低限度: DocumentRoot "/opt/lampp/htdocs/xyz" ServerName localhost
  • 问题大概是使用localhost作为服务器名,这里。主 xampp 服务器可能设置为 localhost 上的 vhost 并侦听所有端口。确保您在配置中没有任何其他服务器名称为 localhost 作为首次定义的胜利。或者,如果您确实将其设置为仅侦听端口 80

标签: php linux apache


【解决方案1】:

经过多次尝试,我找到了这个虚拟主机配置的答案。

我犯了一个小错误,就是我没有在 httpd.conf 文件中启用虚拟主机配置文件。

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

我已经启用了这个并在 httpd-vhosts.conf 文件中配置了虚拟主机,例如

<VirtualHost *:8300>
    ServerAdmin "webmaster@dummy-host2.example.com"
    DocumentRoot "/opt/lampp/htdocs/xyz"
    ServerName "localhost:8300"
   ErrorLog "logs/error.log"
   CustomLog "logs/access.log" common
</VirtualHost>

之后重启xampp服务器,现在一切正常..

希望这对其他人有所帮助。

【讨论】:

    【解决方案2】:
    <VirtualHost *:8300>
        ServerAdmin webmaster@dummy-host2.example.com
        DocumentRoot /opt/lampp/htdocs/xyz
        ServerName localhost
        ErrorLog logs/error.log
       CustomLog logs/access.log common
    </VirtualHost>
    

    应该可以工作,除非您在访问 localhost:8300 时收到另一个错误,例如权限被拒绝。您还需要确保 Listen 8300 存在于您的 httpd.conf 中。

    【讨论】:

    • @User 请提供更多详细信息。当您将localhost:8374 输入浏览器时,您会收到什么样的响应?进行更改后是否重新启动了 Apache?您是否在 httpd.conf 中添加了 Listen 8374 指令?
    • 我在 httpd.conf 文件中添加了 Listen 8374 并重新启动了 xampp。
    猜你喜欢
    • 2012-05-03
    • 2012-08-04
    • 2017-11-29
    • 2013-10-04
    • 2011-05-31
    • 2020-05-25
    • 2013-08-09
    • 2016-03-26
    • 2023-04-06
    相关资源
    最近更新 更多