私はドメインを持っています:example.com。サブドメインもありますadmin.example.com:
<VirtualHost *:80>
ServerName admin.example.com
ServerAlias admin
</VirtualHost>
ここで、postfixadmin
コントロールパネルをadmin.example.com/postfixで利用できるようにします。 /etc/Apache2/conf.d/postfixadmin
のデフォルト設定は次のとおりです。
Alias /postfixadmin /usr/share/postfixadmin
どうすれば変更できますか?私が欲しいのは次のようなものです:
Alias admin/postfix /usr/share/postfixadmin
編集:/usr/share/postfixadmin
をポイントして、ドキュメントルートの下にシンボリックリンクを作成できることはわかっていますが、Apache構成の方法で解決策を探しています。
これを実現するには、おそらく複数の方法があります。私が考えることができる2つの方法:
admin
VirtualHostのドキュメントルートを設定してから、postfixadmin
シンボリックリンクを/usr/share/postfixadmin
に作成できます。何かのようなもの:
<VirtualHost *:80>
ServerName admin.example.com
ServerAlias admin
DocumentRoot /var/www/admin
<Directory /var/www/admin>
Options +FollowSymLinks
</Directory>
</VirtualHost>
元のalias
を維持しながら、仮想ホストごとにディレクトリセキュリティを設定して、admin
仮想ホストのみがディレクトリにアクセスできるようにすることができます。何かのようなもの:
<VirtualHost *:80>
ServerName admin.example.com
ServerAlias admin
<Directory /usr/share/postfixadmin>
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
<Directory /usr/share/postfixadmin>
Order Deny,Allow
Deny from All
</Directory>
</VirtualHost>
私はそれが古い質問であることを知っていますが、それでもまだ関連があると思います。現在、Postfixadminは引き続きエイリアスAlias /postfixadmin /php/directory/of/postfixadmin
を介してアクセスされます。このエイリアスは/etc/Apache2/conf-available/postfixadmin.conf
にあります。これはsimlinkではなく、Apache設定のエイリアスです。このアプローチでは、サーバー内の任意の仮想ホストでURLパス/postfixadmin
を使用してpostfixadminにアクセスできます。 phpmyadminや、このエイリアスアプローチを使用する他のアプリケーションについても同様です。したがって、すべての仮想ホストに対して1つのインストールが必要です。/etc/postfixadmin/config.inc.php
と/etc/postfixadmin/dbconfig.inc.php
を編集し、すべての仮想ホストに対して/etc/postfixadmin/setup.php
を1回だけ実行します。ただし、PHPの構成が異なるか、別のユーザーとして実行されている場合、または一部の仮想ホストでApacheのディレクティブが異なる場合は、この仮想ホストに固有の構成を確認する必要があるかもしれません。これがOPが抱えていた問題であることに気づきました。セッションが機能しない場合、postfixadminが警告なしに失敗し、設定ファイルへのアクセス権、特にデータベースに対するアクセス権が厳しいことに気づきました。PHPユーザーに適切な権限がないため、失敗します。
元のvirtualhost定義をそのままにして、「postfix」というタイトルのドキュメントルート内にディレクトリを配置します。そこにpostfixadminファイルを置きます。これにより、要求されたadmin.example.com/postfixの下にレンダリングされます