web-dev-qa-db-ja.com

Apache2構成エラー:「<VirtualHost>は閉じられていませんでした」エラー

だから私はすでに私の設定ファイルをチェックしましたが、タグが適切に閉じられていないインスタンスを本当に見ることができません...しかし、私はこの設定エラーを受け取り続けます...エラーを確認していただけますかおよび以下の設定ファイル?どんな援助でも大歓迎です。

ちなみに、私はすでにエラーからの生活をググって、ログを広範囲に調べました、本当に何も見つけることができません。

エラー:

Apache2:/etc/Apache2/Apache2.confの236行目の構文エラー:/ etc/Apache2/sites-enabled/000-default:/ etc/Apache2/sites-enabled/000-default:1の1行目の構文エラー:閉じていませんでした。

Apache2.confの行236:

# Include the virtual Host configurations:                                      
Include /etc/Apache2/sites-enabled/   

0-defaultの内容:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                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 warn

        CustomLog /var/log/Apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


<VirtualHost *:443>
        SetEnvIf Request_URI "^/u" dontlog
        ErrorLog /var/log/Apache2/error.log
        Loglevel warn
        SSLEngine On
        SSLCertificateFile /etc/Apache2/ssl/Apache.pem

        ProxyRequests Off
        <Proxy *>
                AuthUserFile /srv/ajaxterm/.htpasswd
                AuthName EnterPassword
                AuthType Basic
                require valid-user

                Order Deny,allow
                Allow from all
        </Proxy>
        ProxyPass / http://localhost:8022/
        ProxyPassReverse / http://localhost:8022/
</VirtualHost>

[〜#〜]更新[〜#〜]

インストールに関する他の問題がたくさんあったので、それを拭いて再インストールするだけで終わりました。同じ問題が発生した場合は、再投稿します。

みなさん、あなたの助け/提案に感謝します。

6
Chris

VirtualHosts構成に同じ問題があり、Windows形式のファイルをUnix形式のファイルに変換することで解決しました。

すべての文字 "\ r"(CRキャリッジリターン)は "\ n" unix(LF改行)に変換する必要があります

1
Palazzolo Marco

今日、Apache 2.4.18を実行しているときに同じ問題が発生しました。問題は、ファイルの最後に改行がないことでした。したがって、</VirtualHost>の後に必ず改行を入れてください。

0
Jeff

後世のために、私は非常に似たエラーを抱えていました:

Syntax error on line 41 of /etc/Apache2/sites-enabled/000-default.save: </VirtualHost> without matching <VirtualHost> section

そのファイルを開くと、開く前にqが見つかりました<VirtualHost> 鬼ごっこ。どうやってそこに到達したのかはわかりませんが、削除すると問題が修正され、Apacheを起動できるようになりました。

0
Darth Egregious

grep "<Virtualhost>" -r /etc/Apache2すべてのOpen Virtual Hostsタグを確認するには

0
Dennis Wisnia

Windowsでは、Apache binディレクトリが$ PATHにあるか、そこに移動する必要があります。次に、実行できます:

httpd -t

通常は次のようになります。

Syntax Ok

特に仮想ホストをチェックしたい場合:

httpd -S

そして、各ポートの各ホストについて言及し始めます。

Httpd -tでも同じエラーが発生しますか?

000-defaultファイルを削除して、コマンドを再度実行できますか?それでもエラーが発生する場合は、間違ったファイルを調べています。

ちなみに、タイトルは少し暗示的ですが、エラーに「VirtualHost」の記述はありません。タイトルは、一致しない「」のない「」を検索する必要があることを示していますが、そうではありません。

また

allow from

する必要があります

Allow from

同じことが行く

require

する必要があります

Require
0
Chris