linux - apache配置文件中的ServerName究竟指什么?
阿神
阿神 2017-04-17 16:07:08
0
2
1233

我们给定一个具体的场景:

域名:  xyz.com
dns服务器   ns1.xxx.com
将绑定的ip地址  123.123.123.123
apache2安装在  123.123.123.123

在apache2的配置文件/etc/httpd/conf/httpd.conf中,有两个地方会出现ServerName。
第一个地方:

ServerName gives the name and port that the server uses to identify itself.
This can often be determined automatically, but we recommend you specify
it explicitly to prevent problems during startup.
If your host doesn't have a registered DNS name, enter its IP address here.

ServerName localhost:80

这里的ServerName localhost:80 是否可以修改成
ServerName 123.123.123.123:80
我理解成这样,是根据英语
If your host doesn't have a registered DNS name, enter its IP address here.
问题来了:如果我的主机有registered DNS name,应当如何处理呢?

第二个地方
你需要写下面这样的代码

<VirtualHost *:80>
    ServerName www.xyz.com
    DocumentRoot "/var/www/html"
</VirtualHost>

从上面,我们可以看出:都是ServerName,但是他们对应的具体值,不一样。
1。我的理解对吗?
2。两个地方,我都写对了吗?
3。还有个问题:如果我的主机有registered DNS name,应当如何处理呢?

阿神
阿神

闭关修行中......

全員に返信(2)
小葫芦

リーリー

この構成は正しく、ドメイン名をバインドするために使用されます。このドメイン名が自分のもので、サーバーにパブリック IP がある場合は、 www.xyz.com を自分の IP に解決すると、 www.xyz.com を介してアクセスできます。

しかし、www.xyz.com があなたのものではないことはわかっています。そのため、host をローカルで変更して、このドメイン名をローカルで楽しむこともできます。
この方法で、ポート 80 で複数のドメイン名と複数のディレクトリをバインドできます。異なるドメイン名は異なるディレクトリに対応し、アクセスすると異なるページが表示されます。

いいねを押す +0
小葫芦

実際、逆解析が間違っていない限り、最初のデフォルトを変更する必要はありません。これによりサーバーが正常に起動できない場合は、ドメイン名を A レコード

に変更してください。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート