web-dev-qa-db-ja.com

Apache2 VirtualHostサーバーと旅客機の動作

私はPhusion-PassengerのウェブサイトをApache2にインストールしました、このサイトは私のネットワークで192.168.0.50に座っています。

ここではVirtualHost要素です

<VirtualHost *:80>
        ServerName my_web_Host

        DocumentRoot /var/www/redmine
        ServerAdmin [email protected]
        LogLevel debug
        ErrorLog /var/log/Apache2/redmine_error
        CustomLog /var/log/Apache2/redmine_access combined

        <Directory /var/www/redmine>
        RailsBaseURI /redmine
        PassengerResolveSymlinksInDocumentRoot on
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
        </Directory>
    </VirtualHost>

今、これは私がこれまでにアクセスすることに成功した方法です。

  • lAN内の別のマシンからサイトにアクセスできるようにするには**私はmy_web_Host/etc/hostsファイルに追加して、http://my_web_Hostでブラウザからアクセスする必要があります。

私を悩ませて変更したいことはそれです

  • http://192.168.0.50/で直接マシンにアクセスすると、Apacheからの一般的なメッセージが表示されます。可能であればRedmineサイトに私をリダイレクトすることを望みます。

  • 完全に許容できないことは、http://192.168.0.50/redmineでマシンにアクセスすると、実際に/var/www/website(実際にはRedmine Public Installationフォルダへのシンボリックリンクである)を見ることができます。

**これはLANのみのウェブサイトとして意味があるので、私は本当に気にしないWANアクセス]、しかし、Webサイトがこの修復方法について説明するのを感じるような気がしている場合はまた公共のインターネット経由でアクセスしてください。

1
lurscher

デフォルトのドキュメントルートのためにPassenterオプションを設定できます(あなたのOSに応じて/ etc/apache2/sites-abired/default/default in in in in reported/default)、または仮想ホストをIPアドレスにバインドすることができます。

<VirtualHost 192.168.0.50:80>
 _
1
freddy K.

名前ベースの仮想ホスティングを使用している理由はありますか?説明から、これがサーバー上でホストされている唯一のサイトです。これが正しい場合は、名前に基づく仮想ホスティングを式から取得します。

通常のApache Webフォルダの代わりに/ var/www/redmineにWebサイトファイルを使用しなければならない理由はありますか?そうでない場合は、ファイルを通常の場所に置く(RedHatシステム上の/ var/www/html)。

私は物事をできるだけ単純に保つことにしっかりした信者です、そしてそれはあなたのセットアップに不要な複雑さを追加しているようです。

バート。

0
Bart B