2016-08-03 17 views
0

私はプロジェクトに取り組んでいます。遠く離れたサーバーをより簡単に処理できるようにいくつかのことをしたいと思います。IPの代わりにDNSを書きますか?

API(dolibarr-ERP/CRMソフトウェア)をインストールしたサーバーがあります。

このサーバは、Ubuntu 14.04とApache2を使用しています。

ネットから自分のソフトウェアに接続するときは、たとえばFirefoxを開いて、http://172.30.10.XXと書いて、アプリケーションのログインページに行きます。

しかし、私は簡単に接続するためにDNSとドメイン名を作成したいと思います。例えば

http://shopmoriba.datasystems.fr代わりにIPアドレスを記述します。

私の質問は、どうすればいいのですか?私はいくつかのファイルを変更する必要があることを知っている

/etc/apache2/sites-available/000-default.confまたは /etc/hostsが、私は正確に記述するために必要なもの?

のように私の/etc/hostsファイルが見えます:マイ/etc/apache2/sites-available/000-default.confがどのように見える

127.0.0.1  localhost 
//127.0.1.1  dolibarr 
172.30.10.69 shopmoriba.datasystems.fr 

# The following lines are desirable for IPv6 capable hosts 
::1  localhost ip6-localhost ip6-loopback 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

<VirtualHost *:80> 
     # The ServerName directive sets the request scheme, hostname and port that 
     # the server uses to identify itself. This is used when creating 
     # redirection URLs. In the context of virtual hosts, the ServerName 
     # specifies what hostname must appear in the request's Host: header to 
     # match this virtual host. For the default virtual host (this file) this 
     # value is not decisive as it is used as a last resort host regardless. 
     # However, you must set it for any further virtual host explicitly. 
     #ServerName www.example.com 

     ServerAdmin [email protected] 
     DocumentRoot /var/www/html/   

     # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, 
     # error, crit, alert, emerg. 
     # It is also possible to configure the loglevel for particular 
     # modules, e.g. 
     #LogLevel info ssl:warn 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

     # For most configuration files from conf-available/, which are 
     # enabled or disabled at a global level, it is possible to 
     # include a line for only one particular virtual host. For example the 
     # following line enables the CGI configuration for this host only 
     # after it has been globally disabled with "a2disconf". 
     #Include conf-available/serve-cgi-bin.conf 
</VirtualHost> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

あなたは、/ etcにエントリを追加することができ、事前

+0

DNSサーバに名前を登録すると、クライアント(!)の使用で十分です。 SSLまたは仮想ホストを使用している場合を除いて、サーバーは名前を知る必要はありません。 –

+0

同じサーバーで2つのアプリケーションを取得する必要があるため、後でvhostsを使用します。 – Deadpool

答えて

1

サーバーの/etc/hostsに触れる必要はありません。

この作業を行う上で重要なことは、すべてクライアントに知られている名前を、アプリケーションにアクセスしたいと思うクライアントにすることです。これを行うには、基本的に2つのpossibiliiesを持っている:

  1. は、アプリケーションにアクセスするために意図されているすべてのクライアントに(これはC:\Windows\System32\drivers\etc/hostsされているWindows上で)全て/etc/hostsにエントリを追加します。このようにすることは、はお勧めしません。
  2. アプリケーションにアクセスするすべてのクライアントからアクセスされる一部のDNSサーバーにshopmoriba.datasystems.frのDNSレコードを追加します。これが内部使用のためのものであれば、あなたのネットワーク上のいくつかのDNSサーバに行きます。おそらくすでに存在しているかもしれません。アプリケーションを公に利用できるようにするには、公式ドメインを登録し、関連付けられたDNSサーバを介してホスト名を公開する方法はありません。

サーバーで1つのアプリケーションしか実行しない場合でも、これで十分です。あなたは、あなたがより多くの<VirtualHost> -sectionsを追加し、それぞれのVirtualHost - 配置に

`ServerName shopmoriba.datasystems.fr` 

ようServerName -lineを追加する必要があります別のホスト名の下で公開する他のアプリケーションの追加を開始したら。

あなたはそれを使いたいと言わなかったので、特に複数の仮想ホストをホストしているサーバーでは、別のトピックで十分です。httpsを使用することをお断りしました。

+0

ありがとう、私はこのようによく理解しています。 – Deadpool

0

でいただきありがとうございます/次の形式のホスト:

172.30.10.XX shopmoriba.datasystems.fr 

これは、hostsファイルが変更されたローカルマシンでのみ機能することに注意してください。

+0

私は000-default.confを変更する必要があると思うので、動作しません。 – Deadpool

関連する問題