2016-01-13 65 views
0

我想替換我的i.p.來自我的mediawiki的虛擬主機名地址。我的系統信息,虛擬主機名而不是i.p.在mediawiki中的地址

OS:13.1的openSUSE
鏈接到MediaWiki:1.26.1
的Apache2和MySQL

我已編輯/etc/apache2/vhosts.d/mydomain.conf文件中像這樣

<VirtualHost 123.456.78.90> 
    ServerAdmin [email protected] 
    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> 

我已經編輯這樣

NameVirtualHost 123.456.78.90

的/etc/apache2/listen.conf文件

然後我就執行

vi /etc/hosts 
123.456.78.90 www.mylabwiki.org 

然後我重新啓動的Apache2
service apache2 restart

我的問題是,它只能在本地。如果我從主機使用瀏覽器,域名「www.mylabwiki.org」可以正常工作。但是,如果我從遠程計算機www.mylabwiki.org輸入並嘗試連接,則表示該URL不存在。但是,如果我輸入http://123.456.78.90/,則可以在遠程計算機上正常工作。誰能告訴我我在哪裏錯過了什麼!我能感覺到我只有一步之遙,但無法弄清楚。

回答

1

您的問題是www.mylabwiki.org僅在您的本地主機上已知,因爲您已編輯/ etc/hosts以擁有本地DNS解析。您的遠程計算機不知道該信息知道去哪裏。

有3種方法來解決這個問題:

  • 你編輯/ etc/hosts中的遠程計算機上爲好,但這意味着它會在你的本地主機和遠程計算機工作,但不是拒絕其他。所以真正的解決方案。
  • 您有一個DNS本地服務器,並且您編輯服務器以將名稱解析爲IP地址。這將適用於您的網絡中的所有計算機,而不是外部世界。
  • 您將此信息記錄在與name.com(或任何其他)相似的域名中,以便世界上的任何人知道如何將域名解析爲IP地址。當然,這意味着可以從網絡外部訪問IP /計算機。
+0

我已經理解了前兩點,但我不確定第三點!如果你不介意的話,請你多告訴我一些關於第三個的內容! @cyrille – Mon

+0

@Mon - 如果您在註冊商處註冊(或擁有)域名,則可以錄製每個人都可以看到的DNS。例如,我擁有我在name.com註冊的域autodesk.io。我在那裏發佈了一個名爲extract.autodesk.io - > 52.34.82.112的DNS記錄,這意味着任何瀏覽器都會將extract.autodesk.io解析爲IP地址,然後才能連接到服務器。我對pier9.autodesk.io,gallery.autodesk.io等有同樣的看法 - 不同之處在於它不是計算機專用的。 – cyrille

相關問題