Linuxの世界への私の旅は続きます。実際のコンピュータにCentOS、LAMP、Zabbixを正常にインストールして設定しました。私の質問は、zabbixにアクセスするには、たとえば192.168.1.1/zabbixと入力してサーバーのWebインターフェースをロードする必要があることです。しかし、192.168.1.1だけを入力したいです。つまり、zabbixのWebインターフェイスはデフォルトでポート80を介してアクセスできます。
Aliasesの下のApache httpd.confで変更を行う必要があることがわかりました。 zabbixのフルパスを使用して、設定ファイルにコメントされていない文字列を追加しましたzabbix.conf.php/maintenance.inc.php
。
Alias /var/www/html/ /etc/zabbix/web/
しかし、役に立たない。
私はこれがうまくいかないと思って助けを求めました。どうすればいいですか?何を検索する必要がありますか?
ありがとう
答え1
サイバー空間を区別する2つの基本的な方法があります。 「VirtualHost」ディレクティブを使用して、サブドメインに分割したり、ネットワークスペースのルートに階層的な場所を配置したりできます。
または2つの組み合わせ。
Aliasディレクティブは階層的な位置を割り当てます。したがって、あなたの例では、Webスペースのルートをファイルシステムディレクトリに割り当てる正しい方法は次のとおりです。
エイリアス "/" "/etc/zabbix/web/"
追加資料:Apache mod_alias
Web サーバーのユーザーにエイリアスを指定したディレクトリに対する読み取り権限があることを確認します。ディレクトリは「実行可能」であることを覚えておいてください。これは、Web スペース内のすべてのディレクトリに Web サーバーのユーザーに対して実行ビットが設定されている必要があることを意味します。
答え2
何もリダイレクトする必要はありません。
設計上、Apacheがリクエストを受信したときいいえサーバー名が含まれ、デフォルトは最初のものです。仮想ホストエントリがその構成にロードされます。
このページCentOS で個々の仮想ホストを変更する方法のガイドラインを提供します。私はCentOSを直接使用していないので、これがあなたの場合にどれだけ効果的かはわかりませんが、基本的に欲しいのは最初(または唯一)仮想ホストロードされたセクションにあります。ドキュメントルートに設定/etc/zabbix/web
- もう一度できますか?強くzabbixのWebファイルを一般的な場所に移動し、/var/www/zabbix/
そこから作業を開始するように提案しますか?
おおよそ次のようになります。
<VirtualHost *:80>
ServerName my.zabbix.site
DocumentRoot /etc/zabbix/web/
TransferLog /var/log/apache2/zabbix-access.log
ErrorLog /var/log/apache2/zabbix-error.log
</VirtualHost>
ネットワークにアクセス可能なディレクトリを挿入することを強調しますが、何をするのかを/etc/
知る必要もなく、実行しないでください。
答え3
エイリアス "/" "/usr/share/zabbix" を追加
私の考えでは、これが解決策であるようですが、エイリアス文字列とDocumentRootに関するhttpd.confのすべての変更を失ったので、わかりません。
私のサーバーは/zabbix/なしでIP 192.168.1.1(はい)を介してブラウザで利用できるようになりました。