解決策 1:
CentOS Linux ディストリビューション (およびその後の RedHat) では、httpd パッケージ (Apache 2 用) をインストールすると、/var/www
が作成されます。 であり、仮想ホストがここで Web コンテンツを指していることを期待しています。デフォルトの vhost は通常 /var/www/htdocs
でダンプされます 、および後続のサイト/アプリは /var/www/sitename
に配置する必要があります .
実際の場所はそれほど重要ではありませんが、/opt/www/sitename
がよく見られます。 、 /var/www/sitename
、または単に /opt/www
または /var/www
.
他の場所 (/home
など) のいくつかの理由については既に説明しました。 ) はこれにはあまり適していません。
個人的には /var/www/sitename
の方が好きです Apache と Rails にやさしく、システム全体に対応しているためです。
解決策 2:
Filesystem Hierarchy Standard (FHS) に従って配置することをお勧めします
/srv : Data for services provided by this system
編集:
/opt
には配置しません :
/opt : Add-on application software packages
その目的は次のとおりです:
<ブロック引用>/opt は、アドオン アプリケーション ソフトウェア パッケージのインストール用に予約されています。
/opt にインストールされるパッケージは、別の /opt/ または /opt/ ディレクトリ ツリーにその静的ファイルを配置する必要があります。ここで、 はソフトウェア パッケージを説明する名前であり、プロバイダーの LANANA 登録名です。
開発されたアプリケーションは「ソフトウェア パッケージ」ではないと思います。
/srv
の根拠 です
これを指定する主な目的は、ユーザーが特定のサービスのデータ ファイルの場所を見つけられるようにすることと、読み取り専用データ、書き込み可能なデータ、およびスクリプト (CGI スクリプトなど) に対して単一のツリーを必要とするサービスを合理的に配置できるようにすることです。
Rails アプリは CGI スクリプトであり、/srv
に配置する必要があることを理解しています .
解決策 3:
/opt だと思います 申請の場所になります このような。 chmeee が提案する FHS に従うことに同意しますが、Rails アプリ自体がサービスであることに同意しません。