我已将 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、禁止消息、默认浏览器“超时”消息。
以下是几点提示:
- 您在 servername 指令和 Virtualhost 指令中指定了端口 8080。虽然这可能不是问题的根源,但似乎毫无意义。我会将其删除。
- 您的 serverAlias 与服务器名称相同。同样,这似乎毫无意义。
- 检查您是否已调整 httpd.conf/apache2.conf 中的 Listen 指令,以便 apache 正在监听端口 8080
- 如果您的网络服务器和“外部世界”之间存在防火墙,您将需要进行相应的配置。
- 检查 /var/www/vhosts/blog.mysite.com/log/error.log 以查找任何有关问题的迹象。