我正在尝试更换我的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/,那么从远程计算机上可以完美运行。谁能告诉我在哪里错过了什么!我觉得我只是一步之遥,但无法弄清楚。
答案 0 :(得分:1)
您的问题是www.mylabwiki.org仅在您的localhost上知道,因为您编辑了/ etc / hosts以获得本地DNS解析。您的远程计算机无法获取该信息以了解要去哪里。
有三种方法可以解决这个问题: