虚拟主机名而不是i.p. mediawiki中的地址

时间:2016-01-13 13:15:29

标签: apache2 mediawiki

我正在尝试更换我的i.p.来自我的mediawiki的虚拟主机名地址。我的系统信息是

O.S。:Opensuse 13.1
Mediawiki:1.26.1
apache2和mysql

我已经像这样编辑了/etc/apache2/vhosts.d/mydomain.conf文件

<VirtualHost 123.456.78.90>
    ServerAdmin webmaster@localhost
    ServerName www.mylabwiki.org
    DocumentRoot /srv/www/htdocs/mylabwiki
    ErrorLog /var/log/apache2/myabwiki-error_log
    CustomLog /var/log/apache2/mylabwiki-access_log combined
    HostnameLookups Off
    UseCanonicalName Off
    ServerSignature On

<Directory "/srv/www/htdocs/cgi-bin">
    AllowOverride None
    Options +ExecCGI -Includes
    Require all granted
</Directory>
<Directory "/srv/www/htdocs/mylabwiki">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted  
</Directory>
</VirtualHost>

我已经像这样编辑了/etc/apache2/listen.conf文件。
NameVirtualHost 123.456.78.90

然后我执行了

vi /etc/hosts
123.456.78.90   www.mylabwiki.org

然后我重新启动了apache2
    service apache2 restart

我的问题是,它只适用于本地。如果我使用主机上的浏览器,域名“www.mylabwiki.org”可以正常工作。但是,如果我从远程计算机www.mylabwiki.org输入并尝试连接,则表示该网址不存在。但是,如果我输入http://123.456.78.90/,那么从远程计算机上可以完美运行。谁能告诉我在哪里错过了什么!我觉得我只是一步之遥,但无法弄清楚。

1 个答案:

答案 0 :(得分:1)

您的问题是www.mylabwiki.org仅在您的localhost上知道,因为您编辑了/ etc / hosts以获得本地DNS解析。您的远程计算机无法获取该信息以了解要去哪里。

有三种方法可以解决这个问题:

  • 您也可以编辑远程计算机上的/ etc / hosts,但这意味着它可以在您的localhost和远程计算机上运行,​​但不能在其他计算机上运行。这是一个真正的解决方案。
  • 您有一个DNS本地服务器,并且您编辑服务器以将名称解析为IP地址。这适用于您网络上的所有计算机,而不适用于外部世界。
  • 您将此信息记录在name.com(或任何其他)提供的域名中,因此世界上任何人都知道如何将域解析为IP地址。当然,这意味着可以从网络外部访问IP /计算机。