Два типа серверов для PHP на хостинге
Существуют два популярных типа программ-серверов для сайтов: Apache и Nginx. Как правило, на хостинге PHP работает или в связке с Apache, или в связке с Nginx.
Для нас, как для PHP программистов, нет разницы, какой из серверов используется. За одним важным исключением. Дело в том, что файл htaccess - это файл настроек для сервера Apache. Это значит, что если на вашем сервере стоит Nginx, то ваш htaccess работать не будет.
В Nginx есть механизм, аналогичный работе файла htaccess. Этот механизм представляет собой файлы конфигурации, создаваемые для каждого сайта. К сожалению, если у вас виртуальный хостинг, то добраться до этих файлов вы не сможете.
Учитывая, что во всех достаточно сложных сайтах используется htaccess, нам необходим именно сервер Apache. К счастью, практически на всех виртуальных хостингах стоит именно он.
Часто бывает так, что Apache используется в связке с Nginx. В этом случае Nginx принимает запросы к сайту из внешнего мира и передает их серверу Apache. А PHP уже работает в связке с Apache и, соответственно, работает и htaccess.
Более глубоко с этими серверами мы будем разбираться в других, более продвинутых учебниках. А в следующем уроке мы просто проверим, работает ли на вашем хостинге файл htaccess.
Будет ли работать htaccess, если у вас Nginx?