1

今まで経験したことのない奇妙な問題が発生しています。Linux を新たにインストールしました (これは Ubuntu ベースのあまり知られていない Linux リリースであり、狭い業界セグメントで使用されています。それ自体はあまり問題にならないことを願っています)。Apacheをインストールしました。開こうとするたびに

http://localhost 

(ローカルで) 401 Authorization required という応答が返されます。

私の /etc/apache2/sites-enabled/000-default は次のとおりです。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order Allow,Deny
            allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel debug

    CustomLog /var/log/apache2/access.log combined
</VirtualHost>

/var/www ディレクトリには .htaccess ファイルは含まれていません。/etc/apache2/apache2.conf 構成ファイルには、テキスト「auth」を含むものは含まれていません。

/var/www のファイル許可は、drwxrwxrwx、root:www (所有者ユーザー - root、グループ www) です。Apache ユーザー「www-data」はグループ「www」のメンバーです。インデックス ファイル /var/www/index.html には同じ権限があります。

/etc/apache2/mods-enabled/ の内容は次のとおりです。

alias.conf            authz_user.load  dir.load          php5.load
alias.load            autoindex.conf   env.load          setenvif.conf
auth_basic.load       autoindex.load   mime.conf         setenvif.load
authn_file.load       cgi.load         mime.load         status.conf
authz_default.load    deflate.conf     negotiation.conf  status.load
authz_groupfile.load  deflate.load     negotiation.load
authz_host.load       dir.conf         php5.conf

組み込みモジュール (/usr/sbin/apache2 -l):

core.c
mod_authn_pam.c
mod_auth_basic.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

興味深いのは、次の行を追加した場合です。

Satisfy Any

/etc/apache2/sites-enabled/000-default ファイルの <Directory /> セクションに追加すると、すべてのリクエストで Apache のエラー ログに次のエラーが生成されます。

[Mon Oct 01 12:34:59 2012] [notice] child pid 4445 exit signal Segmentation fault (11)

Apache は何も返さず、接続を閉じるだけです。

私は完全に迷っています.Apacheが認証を要求する理由は何ですか.それをデバッグする方法さえわかりません. ログ ファイルのデバッグ レベルを有効にしても、access.log と error.log の両方で何も明らかになりません。何を見ればよいか、どんな助けや指示もいただければ幸いです。ありがとう。

4

1 に答える 1

1

最後に、この Linux ベンダーに連絡を取ったところ、この特定の Linux リリースは、Apache 認証を無効にできないように構築されていることが判明したため、Apache パッケージを削除して置き換える以外に無効にする方法はありません。他のものと。

于 2012-10-03T08:07:37.443 に答える