Centos 8 無効なコマンド '

Centos 8 無効なコマンド '

私は現在、9つのドメイン名を向けたVPSを使用しています。httpd.confファイルにこれを挿入しました

       <VirtualHost*:80>
    DocumentRoot /var/www/non.com
    ServerName non.com
    ServerAlias www.non.com
    <Directory "/var/www/non.com">
      Options -Indexes +FollowSymLinks
        AllowOverride    </Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://non.com:443/$1 [R,L]
</VirtualHost*:80>
<VirtualHost*:80>
    DocumentRoot /var/www/ne.com
    ServerName ne.com
    <Directory  "/var/www/ne.com">
         Options -Indexes +FollowSymLinks
        AllowOverride All
   </Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://ne.com:443/$1 [R,L]
</VirtualHost*:80>`

私はいつも同じ問題を抱えている

AH00526: /etc/httpd/conf/httpd.conf の 349 行目に構文エラーがあります: 無効なコマンド '<VirtualHost*:80'。スペルミスか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。

ご協力ありがとうございます

答え1

開始タグの t と * の間にスペースがなく、host:port 部分なしでタグを閉じています。

<VirtualHost *:80>
  DocumentRoot /var/www/non.com
  ServerName non.com
  ServerAlias www.non.com
  <Directory "/var/www/non.com">
    Options -Indexes +FollowSymLinks
    AllowOverride    
  </Directory>
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*) https://non.com:443/$1 [R,L]
</VirtualHost>

<VirtualHost*:80>
  DocumentRoot /var/www/ne.com
  ServerName ne.com
  <Directory  "/var/www/ne.com">
    Options -Indexes +FollowSymLinks
    AllowOverride All
  </Directory>
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*) https://ne.com:443/$1 [R,L]
</VirtualHost>

関連情報