000-default 파일에는 2개의 전체가 있습니다. 그 중 하나는 하위 도메인에 관한 것이고 다른 하나는 그 밖의 모든 것에 관한 것입니다. 문제는 하나만 작동한다는 것입니다. 파일의 첫 번째는 무엇입니까? 따라서 내가 먼저 작동하는 하위 도메인 항목을 작성하면 다른 항목이 작동하는 것입니다.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
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 ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<Location /svn>
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Your repository name"
AuthUserFile /etc/subversion/passwd
Require valid-user
SVNPathAuthz On
# SVNAdvertiseV2Protocol Off
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName sub.domain.com
ServerAlias sub.domain.com
DocumentRoot /var/www/sub.domain
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/sub.domain/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
RewriteEngine On
답변1
가상 호스트 구성 상단에 NameVirtualHost *:80을 사용해 보세요.
답변2
둘 다 나를 위해 올바르게 작동합니다 ServerAdmin webmaster@localhost ServerName puppetmaster.matrix.nx DocumentRoot /var/www/html 옵션 FollowSymLinks AllowOverride 없음 옵션 색인 FollowSymLinks MultiViews AllowOverride All 주문 허용, 거부 모두 허용
ServerAdmin webmaster@localhost ServerName puppet.matrix.nx ServerAlias puppet.matrix.nx
DocumentRoot /var/www/sub.domain
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/sub.domain/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
[root@puppetmaster conf.d]# GET http://puppetmaster.matrix.nx/ 테스트 페이지1
[root@puppetmaster conf.d]# GET http://puppet.matrix.nx/ 테스트 페이지2