Как настроить сервер LAMP для Bitnami Lightsail для размещения второго веб-сайта? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть экземпляр AWS Lightsail Bitnami LAMP с одним веб-сайтом. Я хочу создать сайт для второго домена на том же сервере, но пока не добился успеха.

Я скопировал и изменил файл httpd-vhosts.conf и поместил его в / opt / bitnami / apache2 / conf. Я добавил оператор включения в конец /opt/bitnami/apache2/conf/bitnami/bitnami.conf, указывая на новый файл httpd-vhosts.conf. При попытке получить доступ к новому или старому сайту браузер отвечает «Запрещено. У вас нет разрешения на доступ к / на этом сервере».

В /opt/bitnami/apache2/conf/httpd-vhosts.conf есть два блока кода. Это одна из них. Второй блок идентичен «site1», измененному на «site2».

<VirtualHost *:80>
    ServerAdmin me@site1.com
    DocumentRoot "/opt/bitnami/apache2/site1.com/htdocs"
        <Directory />
                Options -Indexes
                AllowOverride All
        </Directory>
        <Directory /opt/bitnami/apache2/site1.com/htdocs>
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
    ServerName site1.com
    ServerAlias www.site1.com
    ErrorLog "logs/site1.com-error_log"
    CustomLog "logs/site1.com-access_log" common
</VirtualHost>

Похоже, что новый файл httpd-vhosts.conf читается, поскольку создаются новые журналы ошибок и доступа. В журнале ошибок указано «клиент отклонен из-за конфигурации сервера:». Каталог, связанный с этой ошибкой в ​​журнале ошибок: ... site1.com/htdocs, как определено в файле httpd-vhosts.conf.

1 Ответ

0 голосов
/ 30 мая 2019

Инженер Битнами здесь.

Давайте попробуем эти изменения, чтобы исправить ошибки, с которыми вы сталкиваетесь:

  • Снять следующий блок
        <Directory />
                Options -Indexes
                AllowOverride All
        </Directory>

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

  • Вам нужно будет заменить эти строки, потому что они не поддерживаются в новой версии Apache
Order allow,deny
allow from all

устарело. Вам нужно использовать Require all granted при использовании Apache 2.4

https://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require

  • Установите права доступа к папке вашего приложения правильно
sudo chown -R bitnami:daemon /opt/bitnami/apache2/site1.com/htdocs
sudo chmod -R g+w /opt/bitnami/apache2/site1.com/htdocs
...