Centos 8 잘못된 명령 '

Centos 8 잘못된 명령 '

나는 현재 9개의 도메인 이름을 지정한 VPN을 사용하고 있습니다. 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와 * 사이에 공백이 누락되어 있으며 호스트:포트 부분 없이 태그를 닫습니다.

<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>

관련 정보