Apache Httpdに複数のWebサイトを設定すると、1つのWebサイトにのみアクセスできます。

Apache Httpdに複数のWebサイトを設定すると、1つのWebサイトにのみアクセスできます。

サーバーに bugzilla と Orangescrum をインストールする予定です。私は次の構成を作成しました。httpd.conf

<VirtualHost *:80>
        DocumentRoot /var/www/html/
        <Directory /var/www/html/bugzilla>
                AddHandler cgi-script .cgi
                Options +Indexes +ExecCGI
                DirectoryIndex index.cgi
                # AllowOverride Limit FileInfo Indexes
                AllowOverride All
        </Directory>
        <Directory /var/www/html/project>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

この構成では、すべてがうまく機能します。http://server-addresApacheインデックスに戻り、http://server-address/bugzillabugzillaを開き、http://server-address/projectOrangescrumを開きます。

これで、インターネットを検索した結果、複数のWebサイトを設定することは、別々のWebホストを設定するのとは異なる動作をすることがわかりました。ここ例えば。私はウェブサイトの指示に従い、何らかの理由でhttp://server-addressバグジラを見つけることhttp://server-address/projectができないと私に返しました。内容sites-enabled/bugzilla.conf

<VirtualHost *:80>
    DocumentRoot /var/www/
    ErrorLog /var/www/bugzilla/error.log
    CustomLog /var/www/bugzilla/requests.log combined
    <Directory /var/www/bugzilla>
            AddHandler cgi-script .cgi
            Options +Indexes +ExecCGI
            DirectoryIndex index.cgi
            # AllowOverride Limit FileInfo Indexes
            AllowOverride All
    </Directory>
</VirtualHost>

内容はsites-enabled/project.conf次のとおりです。

<VirtualHost *:80>
        DocumentRoot /var/www/
        ErrorLog /var/www/project/error.log
        CustomLog /var/www/project/requests.log combined
        <Directory /var/www/project>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

両方のサイトを正しく設定しましたか?私の構成にはどのような問題がありますか?

httpsもう一つの問題は、両方のサイトの設定です。私は指示に従った。ここhttpd.confここに提供し、https://server/bugzillaFTPサーバーとして開いたときにhttps://server/projectまだ見つかりません。https複数のウェブサイトを設定することについてどう思いますか?ありがとうございます!

更新:本当に複数のWebホストが必要ですか?私は私が提供した最初の設定を使用し、SSLに以下を追加した後、すべてがうまくいきました。

SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
ServerName https://ip-address

3つのアドレスはhttps://ip-addressすべて期待どおりに機能しますhttps://ip-address/projecthttps://ip-address/bugzilla

ベストアンサー1

おすすめ記事