찾을 수 없음 요청한 URL을 이 서버에서 찾을 수 없습니다.

찾을 수 없음 요청한 URL을 이 서버에서 찾을 수 없습니다.

내 가상 호스트는 다음과 같습니다 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대신 사용될 수 있습니다.

관련 정보