我们给定一个具体的场景:
域名: 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,应当如何处理呢?
으아아아
이 구성은 정확하며 도메인 이름을 바인딩하는 데 사용됩니다. 이 도메인 이름이 귀하의 것이고 귀하의 서버에 공개 IP가 있는 경우
www.xyz.com
를 귀하의 IP로 확인하고www.xyz.com
을 통해 액세스할 수 있습니다.하지만
www.xyz.com
은(는) 확실히 귀하의 것이 아니므로host
을(를) 로컬에서 수정하여 이 도메인 이름을 로컬에서도 즐길 수 있다는 것을 알고 있습니다.이런 방식으로 포트 80에서 여러 도메인 이름과 여러 디렉터리를 바인딩할 수 있습니다. 서로 다른 도메인 이름은 서로 다른 디렉터리에 해당하며, 액세스할 때 서로 다른 페이지가 표시됩니다.
사실 역파싱이 잘못된 경우를 제외하고는 첫 번째 기본값을 변경할 필요가 없습니다. 이로 인해 서버가 정상적으로 시작되지 않는다면 걱정하지 마세요. 도메인 이름을 A 레코드로 변경하세요