如何在 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 设置基于名称的虚拟主机?的主要内容,如果未能解决你的问题,请参考以下文章

安装openSUSE,已经设置中文了,但是只有启动菜单是中文,系统却是英文

openSUSE RVM/Yast2 冲突?

openSUSE4.1 安装docker

执行 `zypper update` 后 yast2 损坏

opensuse怎么把系统语言由英文改为中文

Opensuse zypper 笔记