服务器上的多个域名?

时间:2012-08-10 10:15:55

标签: apache debian

我终于找到了如何设置子域以指向我服务器上的各种目录。例如:

http://helloworld.dev.example.com => /本地/网络/静态/ HelloWorld的

使用此:

<VirtualHost *:80>
    VirtualDocumentRoot /local/www/static/%1
    ServerAlias *.dev.localhost
</VirtualHost>

它有效并且很棒但我有一些问题。一个是我想在我的本地机器上在我的主机文件中创建一个别名,指向那些服务器IP。当我在家时,我可以去:

hello.dev.myserver

但是虽然它适用于我的主域,但是当我去那个地址时它不起作用。我知道它配置正确,因为如果我去http://myserver/我就会得到这个。

The requested URL / was not found on this server.

但是http://hello.dev.myserver/不起作用。我已将主机名设置为域名(显然不同)example.co.uk。可能与此有关吗?

我怀疑的第二个问题是第一个问题,第一个问题是,我是如何托管多个域的?我想托管我的朋友网站。

2 个答案:

答案 0 :(得分:1)

您的所有主机文件都会将地址解析为IP,然后使用它。不转发hello.dev.myserver。至于托管您朋友的网站,您需要将其域名设置为VirtualAost,然后将A记录指向您的网站。

答案 1 :(得分:1)

我不知道你正在使用什么系统,但是在Windows上我运行端口80上的IIS和端口8080上的Apache,现在有多个wordpress单一和多站点(网络安装)。以下代码有效

-

#truncated hosts file at c:/windows/system32/drivers/etc/hosts

127.0.0.1 localhost
#must match the 
127.0.0.1 sx.localhost twt.localhost upse.localhost veet.localhost brbox.localhost eunoia.localhost
127.0.0.1 wp.dev

-

以下所有内容都是D:\ xampp \ apache \ conf \ extra \ httpd-vhosts

的一部分
NameVirtualHost *:8080

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

/这是一个有效的wordpress普通wordpress博客。 abce.localhost必须与上面的hosts文件匹配,只是一个接一个地添加它们,但是子域名多站点(网络必须始终是最后一个)

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs/ki/abce/wordpress"
    ServerName abce.localhost
    <Directory "D:/xampp/htdocs/ki/abce/wordpress">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

/下面是网络子域名博客,如果不是8080问题就可以工作

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs/alllive/wordpress"
    ServerAlias *.wp.dev
    ServerName wp.dev
    <Directory "D:/xampp/htdocs/alllive/wordpress">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

-