通配符域的虚拟主机不工作

通配符域的虚拟主机不工作

我已将 apache 配置为与 nginx 一起在端口 8080 上运行。

由于某些奇怪的原因,我的 DNS 服务器上也定义了一个通配符域,我已经检查过它,并且它可以正常工作(zazazazzaaaz.mysite.com 仍然指向正确的 IP)。

由于某些奇怪的原因,当我尝试为 blog.mysite.com 或 app.mysite.com 等网站创建虚拟主机时,它不起作用。

来自 sites-available 目录的 VirtualHost 代码示例:

<virtualhost *:8080>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  blog1.mysite.com:8080
  ServerAlias blog1.mysite.com:8080

  # Index file and Document Root (where the public files are located)
  DocumentRoot /var/www/vhosts/blog.mysite.com/htdocs/wordpress/
  DirectoryIndex index.php


  # Custom log file locations
  LogLevel warn
  ErrorLog  /var/www/vhosts/blog.mysite.com/log/error.log
  CustomLog /var/www/vhosts/blog.mysite.com/log/access.log combined

</virtualhost>

提前致谢!

答案1

提供具体错误信息会很有帮助。例如,浏览器中显示的页面的描述。也许您收到 404、禁止消息、默认浏览器“超时”消息。

以下是几点提示:

  1. 您在 servername 指令和 Virtualhost 指令中指定了端口 8080。虽然这可能不是问题的根源,但似乎毫无意义。我会将其删除。
  2. 您的 serverAlias 与服务器名称相同。同样,这似乎毫无意义。
  3. 检查您是否已调整 httpd.conf/apache2.conf 中的 Listen 指令,以便 apache 正在监听端口 8080
  4. 如果您的网络服务器和“外部世界”之间存在防火墙,您将需要进行相应的配置。
  5. 检查 /var/www/vhosts/blog.mysite.com/log/error.log 以查找任何有关问题的迹象。

相关内容