2014-05-01 49 views
0

我的Linux服務器(Ubuntu)既可以作爲http服務器,也可以作爲郵件服務器。
現在我想配置郵件服務器。
/etc/hostname我必須設置主機名。
我的問題是,我可以有多個服務器的主機名?www和郵件的FQDN主機名

在DNS我已經設置

 A 12.12.12.12 
www A 12.12.12.12 
mail A 12.12.12.12 
     MX mail 10 

我能有這樣的的/ etc /主機名

www.mydomain.com 
mail.mydomain.com? 

回答

1

您不需要在/ etc/hostname中列出多個主機名。您只需配置DNS即可將各個主機名指向您的IP地址。您需要檢查您的郵件和http服務器的文檔以配置單個主機名。

對於HTTP(假設你使用的是Apache httpd的作爲Web服務器),你可以配置你的主機名是這樣的:(改編自配置here

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName www.mydomain.com 
    ServerAlias domain.tld 
    DocumentRoot /www/domain 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName www.otherdomain.com 
    DocumentRoot /www/otherdomain 
</VirtualHost> 

或者更好的是,離開斷了NameVirtualHost線並用您的IP地址替換*。

+0

太棒了!我現在更瞭解它。因此,我實際爲我的機器選擇哪個主機名並不重要(只要它在DNS中設置)。對於這兩個http en mail服務器,我只需在他們自己的配置文件中設置虛擬主機名(它們也分別在DNS,www和郵件中設置)。 – QuantumHive

+0

郵件服務器的主機名不會在httpd配置文件中設置。它將在SMTP服務器的配置中設置。請注意,如果您有郵件服務器的Web前端,可以在Web服務器的配置中進行設置。 – BamaPookie

+0

正是我所說的:在他們自己的**配置文件中,對於'httpd.conf'中的apache和''main.cf'中的postfix' – QuantumHive