Недавно я установил свой первый сервер CentOS7 (64-разрядный).
Раньше я использовал Debian.
Я установил httpd с двумя простыми vHosts, но все, что я вижу в браузере, - это ошибка 403
.
Я сделал 2 папки в / var / www
, которые названы в соответствии с названиями доменов.
В эти папки я помещаю простой файл .htm, который выводит только несколько слов.
После этого я дал 777
разрешений (только для тестирования) для моего www
и всех других подпапок и файлов.
Позже я создал доступные сайты
и папок с поддержкой сайтов
в / etc / httpd
.
Затем я создал файл vHost jonas-heinze.de.conf
и projectaes.net.conf
(то же имя, что и папки на www
) и поместите внутрь
<VirtualHost *:80>
ServerName jonas-heinze.de
DocumentRoot /var/www/jonas-heinze.de
</VirtualHost>
и
<VirtualHost *:80>
ServerName projectaes.net
DocumentRoot /var/www/projectaes.net
</VirtualHost>
.
Для активации vHosts я использовал sudo ln -s / etc / httpd / сайты-доступные / jonas-heinze.de.conf /etc/httpd/sites-enabled/jonas-heinze.de.conf
и sudo ln -s /etc/httpd/sites-available/projectaes.net.conf /etc/httpd/sites-enabled/projectaes.net.conf
и хотя поставил IncludeOptional sites-enabled / * .conf
внутри моего httpd.conf
.
В сети я кое-что увидел о специальной системе разрешений, используемой в CentOS, поэтому я запустил sudo setsebool -P httpd_unified 1
Но если я подключаюсь к jonas-heinze.de, все, что я получаю, - это экран ошибки 403.
getenforce
вернул disabled
.
Additional I disabled Selinux
в / etc / selinux / config
и проверил синтаксис httpd.conf
.
Я запустил httpd -S
, и он вернул
VirtualHost configuration:
*:80 jonas-heinze.de (/etc/httpd/sites-enabled/jonas-heinze.de .conf:1)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex default: dir="/run/httpd/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48
Group: name="apache" id=48
Похоже, что основной корень документа неверен. Поэтому я создал в нем index.html
.
Проблема заключалась в том, что веб-сервер не мог обрабатывать файлы .htm
.
Но файлы индекса были .htm
.
Я должен был разрешить использование файлов .htm
в файле .conf
.
К сожалению, я не помню, где этот файл. D:
Надеюсь, это может помочь пользователям с той же проблемой.
.