Как я могу настроить Виртуальные Хосты в Centos7?

Причина этого в том, что квадратные скобки раскрываются перед вызовом команды. Таким образом, вы фактически получаете команду типа:

for i in 1 2 3 ... 10000000 ; do ... 

.. и, следовательно, она использует много памяти или дает сбой.

Решением при работе с длинными циклами является использование синтаксиса bash в стиле c:

for ((i = 1; i <= 10000000; i++))
do 
    ...
done

Или, если вы хотите сохранить совместимость с другими оболочками, вы можете передать цикл while по конвейеру:

seq 1 10000000 | while IFS= read -r line
do
     ...
done
1
28.06.2016, 02:28
2 ответа

Это довольно минимальная конфигурация для базового виртуального хоста. Создайте новый конфигурационный файл в /etc/httpd/conf.d/ и назовите его (например) в честь вашего домена. Он должен закончиться на .conf, однако:

# nano /etc/httpd/conf.d/example.net.conf

<VirtualHost example.net:80>
    DocumentRoot /var/www/example.net/
</VirtualHost>

Убедитесь, что в /var/www/example.net

Перезагрузите ваш веб-сервер:

# systemctl reload httpd

Убедитесь, что у вас есть example.net, разрешающий IP-адрес вашего хоста от клиента, и протестируйте его. Любые ошибки должны быть в /var/log/httpd/error_log.

.
1
27.01.2020, 23:52

также учитывает, что конфигурация SELINUX по умолчанию предотвратит доступ ваших виртуальных хостов каталогов HTTPD. Вам нужно будет установить соответствующие контекст для них:

# chcon -R -u system_u -r object_r -t httpd_sys_content_t <DocumentRoot>

Другой вариант - отключить SELinux.

0
27.01.2020, 23:52

Теги

Похожие вопросы