首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用DNS的基于Apache名称的虚拟服务器

不使用DNS的基于Apache名称的虚拟服务器
EN

Server Fault用户
提问于 2012-02-16 20:07:51
回答 1查看 2.8K关注 0票数 2

我在本地的Windows7 x64机器上安装了Apache服务器。它没有全局DNS名称。

在默认发行版中,它的虚拟主机配置在Apache/conf/extra/httpd-vhosts.conf文件中。

它有一个指令

代码语言:javascript
复制
NameVirtualHost *:80

和多项指令

代码语言:javascript
复制
<VirtualHost *:80>

异样

代码语言:javascript
复制
ServerName www.domain.tld

不同的名称都写在hosts文件中,并且都指向127.0.0.1

不幸的是,虚拟主机无法工作。只有第一个<VirtualHost>标记似乎是活动的。在httpd.exe said和error.log上什么都没说。

如何使虚拟主机在这里工作?

编辑

我看不出为什么DNS是必需的。GET请求包含站点的符号名,因此服务器有所有信息来区分调用了哪个虚拟主机。

编辑1

我发现虚拟主机可以工作(没有DNS!)。这是一个特定主机的问题。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-02-16 20:18:10

Virtualhost配置在以下文件中: extra/httpd-vhosts.conf

下面是如何配置虚拟主机的示例

代码语言:javascript
复制
<VirtualHost *:80>
ServerAdmin webmaster@website.com
DocumentRoot "/var/sites/website"
<Directory "/var/sites/website">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny   
    Allow from all
</Directory>

ServerName www.website.com
#ServerAlias www1.website.com
ErrorLog "logs/error_log"
CustomLog "logs/access_log" common
</VirtualHost>

记住:

在DNS管理器上配置您的常规名称和别名名称,并记住在httpd.conf主指令中包含此文件。

包括conf/extra/httpd-vhosts.conf

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/360966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档