내 가상 호스트는 다음과 같습니다 the-square.local.conf
.
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port t>
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin admin@the_square.com
ServerAlias the-square.local
ServerName the-square.local
DocumentRoot /var/www/html/the_square/public
<Directory /var/www/html/the_square/public>
Options -Indexes +FollowSymLinks
AllowOverride All
Allow from all
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/the-square.local-error.log
CustomLog ${APACHE_LOG_DIR}/the-square.local-access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
이미 사이트를 활성화했습니다.sudo a2ensite the-square.local
/etc/hosts
그리고 아래 에도 추가했습니다 127.0.0.6 the_square.local
.
나는 이미 아파치 2를 다시 시작했다 systemctl reload apache2
.
나도 그랬고 프로젝트에도 참여 sudo chmod -R 755
했습니다 .777
문제 없이 작동하는 다른 가상 호스트가 있지만 이번에는 문제를 찾을 수 없습니다.
감사합니다!
- 편집: 프로젝트 이름을 다음으로 변경했으며
thesquare
모든 구성에서 이 변경을 수행했지만 여전히 동일한 오류가 발생합니다.
답변1
_
도메인 이름에 밑줄을 사용할 수 있는지에 대한 지침은 이론적인 관점에서 볼 때 약간 모호합니다. 그러나 현대 관행에서는 확실히 권장되지 않습니다. 밑줄이 있는 도메인 이름은 최신 시스템에서 확인되지 않고 허용되지 않을 가능성이 높습니다. 호스트 이름도 마찬가지이며 DocumentRoot
어떤 경우에는 Apache의 이름도 마찬가지입니다.
예를 들어 이 게시물을 참조하세요.
(도메인 이름) 하위 도메인에 밑줄 "_"을 포함할 수 있나요?
그리고 Apache와 관련된 이 게시물은 다음과 같습니다 DocumentRoot
.
잘못된 요청 귀하의 브라우저가 이 서버가 이해할 수 없는 요청을 보냈습니다.
TLD도 주목할 가치가 있습니다..local
모든 DNS 리볼버에서 완벽하게 지원되지 않을 수 있으며 이 경우 TLD가 .localdomain
대신 사용될 수 있습니다.