如何在 opensuse 中使用 yast 设置基于名称的虚拟主机?
Posted
技术标签:
【中文标题】如何在 opensuse 中使用 yast 设置基于名称的虚拟主机?【英文标题】:How to setup name based virtual host using yast in open suse? 【发布时间】:2013-09-11 13:31:36 【问题描述】:我正在尝试在 open suse 下设置虚拟主机。我在 Yast->Http 服务器中,当我检查“通过 HTTP 标头确定请求服务器”时,我收到错误消息 To use name-based virtual you must designate the ip adress on the server(...)
我做了一些谷歌搜索,根据我发现的内容,我取消了/etc/apache2/listen.conf
中的NameVirtualHost *:80
行的注释并重新启动了 apache,但它没有帮助。我该如何正确设置它(也许我应该通过 yast 来完成,而不需要手动编辑 conf 文件,但我找不到那个选项)
【问题讨论】:
【参考方案1】:我遇到的问题是因为我在listen.conf
中有NameVirtualHost *:80
,在ServerName 中有example.com:80
,但它们必须完全相同。
PS 当我设置 NameVirtualHost example.com:80
然后尝试使用 ServerName example.com:80 添加服务器时,它仍然没有按预期工作,我仍然收到提到的错误消息。当然,我的 hosts 文件中有 example.com 指向 127.0.0.1
【讨论】:
啊哈,没错。我以为你有这个,因为你遵循了一个教程。太好了,你找到了。 :)【参考方案2】:相当过时的问题,但万一有人遇到它:
1) 我添加了
NameVirtualHost my_virtual_hostname_here.tld:80
<VirtualHost ...
部分之前
2) 改变了
<VirtualHost *:80>
到 <VirtualHost my_virtual_hostname_here.tld>
这对我有用。当然,如上所述@Lord_JABA 不要忘记将127.0.0.1 my_virtual_hostname_here.tld
添加到/etc/hosts
【讨论】:
以上是关于如何在 opensuse 中使用 yast 设置基于名称的虚拟主机?的主要内容,如果未能解决你的问题,请参考以下文章