なんちゃってサーバー管理者(普段は組み込み技術者)なので、頓珍漢な質問してたらすみません。
Redmineとsubversionをホストする1台のLinuxサーバーを運用しています。
現在は社内から
http://ホスト名/redmine/
http://ホスト名/svn/リポジトリ名/
みたいな感じでアクセスしております。
redmine向けの.confファイルでは、以下のように指定しています:
<Directory /opt/redmineインストールディレクトリ/public> Allow from all Options -MultiViews Require all granted </Directory> Alias /redmine /opt/redmineインストールディレクトリ/public <Location /redmine> PassengerBaseURI /redmine PassengerAppRoot /opt/redmineインストールディレクトリ </Location>
で、先日redmineを5.1系から6.0系にアップデートしたのですが、その後assetsディレクトリ内に格納されているアイコン用画像ファイルにアクセスできなくなっていました。
chromeの開発者ツールとhttpdのアクセスログを見たら、どうも /opt/redmineインストールディレクトリ/public/assets/ の中のファイルを http://ホスト名/assets/ でアクセスしているようでした。
(redmineのほうでアイコンを扱う.cssファイルが/assets/起点の指定に変わった?)
とりあえずの暫定対処として、redmineのhttpd向け.confファイルにて
Alias /assets /opt/redmineインストールディレクトリ/public/assets
を追加したのですが、対処として何か間違えているような気がしています。
redmineの開発者が、アプリケーションのホームディレクトリから/assets/でアクセスするように組んでいるということは、アクセスURLが http://ホスト名/redmine/ みたいな感じではなくて http://redmine.ホスト名/ みたいな感じでアクセスすることを意図しているのか?と思った次第です。
実際のところ、どうするべきなのか?何か知見をお持ちの方がおられましたら、ご教授下さると幸いです。
12/12 7:40 追記
TakaiYさん、utm.さん、ご回答ありがとうございます。
お二人の回答を見て思ったのですが、どうも私が質問をうまくできていないようですみません。
以下に質問の補足を記述します。
「http://aaaa.bbbb.cccc/dir1/dir2」
と書いてアクセスする際、このaaaa.bbbb.ccccがどう解決されるのか、私には正確な知識がありません。それが質問の1つのポイントなのかなと思います。
現在は固定IPを割り当てたPCについて、そのIPとPC名を手動でActiveDirectory内のDNSに登録しているようです。この登録の部分は申し訳ないのですが私は知識がなくどのように行われているのか知りません(社内インフラ担当部署にお願いしております)。PC名は例えば「devsrv01」みたいな感じです。そのため各開発メンバーはredmineアクセス時にブラウザに
「http://devsrv01/redmine/」
とURLを入力することでアクセスしています。
で、前述のaaaa.bbbb.ccccなのですが、私は「webの名前解決においては、ccccがまずjpならjpを担当する名前解決サーバーに問い合わせてbbbbを解決してもらい、その後bbbbにアクセスしに行ってaaaaを解決してもらう」程度の知識だけを持っています。
そして最初の質問に戻るのですが、開発メンバーが
「http://redmine.devsrv01/」
とURLを入力した際、ActiveDirectory内のDNSサーバーの設定を変更せず、devsrv01上の設定のみで上記のURLを解決できるのか、それともアプリケーションを追加する度にDNSサーバーの設定を何か変更する必要があるのかどうかがわかりません。これを質問すべきでした。
回答4件
あなたの回答
tips
プレビュー